부모 추상 클래스 작성
public abstract class GrandParsen {
// 추상클래스
// 메소드의 이름만 있고, 내용을 아직 정해지지 않은 메소드가 존재한다.
String name;
int age;
//상속 받아서, 해당 함수 이름을 이용해 오버라이딩해라.
// 함수이름을 처음부터 정해서 작성하라는 안내 와 같다.
public abstract void print();
}
자식 클래스 상속 받아서 추상클래스(추상화) 메서드를 작성한다.
public class Parent extends GrandParsen {
String job;
// abstract 추상화 한 클래스가 존재하는 부모를 상속하면,
// 메소드를 아직 구현하지 않은 부분에 대해 에러가 난
@Override
public void print() {
// TODO Auto-generated method stub
System.out.println(name);
System.out.println(age);
System.out.println(job);
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
}
// 인터페이스는 추상클래스와 비슷하지만,
// 여러개를 동시에 상속받아서 사용할 수 있다.
// 프레임 워크 개발자들은 인터페이스를 만들어 놓는다.n
public interface Card {
// 상수와 추상 메소드로 구성. -> 상속과 다를게 없지만, 다중 상속이 가능하다는 차이점이 있다.
// 상수란, 변수에 한번 데이터를 저장한 후, 값을 바꿀수 없는 변수
static final int CLOVER = 1;
static final int HEART = 2;
static final int DIAMOND = 3;
static final int SPADE = 4;
//아래 함수를, 상속 받은 사람이, 이 함수 이름을 그대로 사용해서
// 개발을 진행하면 된다.
public void print();
public String getCardNumber();
}
public interface Player {
public void play(String name);
public void end();
}
public class MyCard implements Card, Player {
@Override
public void play(String name) {
// TODO Auto-generated method stub
}
@Override
public void end() {
// TODO Auto-generated method stub
}
@Override
public void print() {
// TODO Auto-generated method stub
}
@Override
public String getCardNumber() {
// TODO Auto-generated method stub
return null;
}
}