명품JAVA프로그래밍/5장 상속

public interface Shape { final double PI = 3.14; void draw(); double getArea(); default public void redraw() { System.out.print("--- 다시 그립니다. "); draw(); } } public class Circle implements Shape { private int radius; public Circle(int radius) { // TODO Auto-generated constructor stub this.radius = radius; } @Override public void draw() { // TODO Auto-generated method stub System.out.println("반지름..
public interface Shape { final double PI = 3.14; void draw(); double getArea(); default public void redraw() { System.out.print("--- 다시 그립니다. "); draw(); } } public class Circle implements Shape { private int radius; public Circle(int radius) { // TODO Auto-generated constructor stub this.radius = radius; } @Override public void draw() { // TODO Auto-generated method stub System.out.println("반지름..
public abstract class Shape { private Shape next; public Shape() {next = null;} public void setNext(Shape obj) {next = obj;} public Shape getNext() {return next;} public abstract void draw(); } import java.util.Scanner; class Line extends Shape{ @Override public void draw() { // TODO Auto-generated method stub System.out.println("Line"); } } class Rect extends Shape{ @Override public void draw()..
public abstract class Calc { protected int a; protected int b; void setValue(int a,int b) { this.a = a; this.b = b; } abstract int calculate(); } import java.util.Scanner; class Add extends Calc{ @Override int calculate() { return a+b; } } class Sub extends Calc{ @Override int calculate() { // TODO Auto-generated method stub return a-b; } } class Mul extends Calc{ @Override int calculate() { // ..
abstract class PairMap{ protected String keyArray [];//key들을 저장하는 배열 protected String valueArray [];//value들을 저장하는 배열 abstract String get(String key);//key값을 가진 value 리턴, 없으면 null abstract void put(String key, String value);//key와 value를 쌍으로 저장, 기존에 키가 있으면, 값을 수정 abstract String delete(String key);//key값을 가진 아이템(value와 함께) 삭제, t삭제된 value값을 리턴 abstract int length();//현재 저장된 아이템의 개수 리턴 } class Dic..
import java.util.Scanner; interface Stack{ int length(); int capacity(); String pop(); boolean push(String val); } class StringStack implements Stack{ private String[] element; //스택의 저장 메모리 private int tos;//index,top of stack public StringStack(int capacity) { // TODO Auto-generated constructor stub element = new String[capacity]; tos = -1; } @Override public int length() { // TODO Auto-generat..
예림의 코딩
'명품JAVA프로그래밍/5장 상속' 카테고리의 글 목록