군침이 싹 도는 코딩
추상 클래스 ( Abstract ) 본문
package model;
public abstract class GrandParent {
// 추상클래스는
// 메소드를 만드는데 메소드의 이름만 있는 클래스
String name;
int age;
public abstract void print();
// 추상 클래스에는 정상적인 메소드가 들어가도 상관없다.
public int future() {
return age + 20;
}
public abstract void hello();
}
# 추상 클래스를 만드는 법은 클래스 왼쪽에 abstract 라고 쓰면 된다
추상 클래스는 메소드의 이름만 들어가 있는 클래스를 추상 클래스라고 한다
정상적인 메소드가 들어와도 상관은 없다
package model;
public class Parent extends GrandParent {
String job;
public Parent() {
}
public Parent(String name, int age, String job) {
// TODO Auto-generated constructor stub
this.name = name;
this.age = age;
this.job = job;
}
@Override
public void print() {
// TODO Auto-generated method stub
System.out.println(name + " " + age + " " + job);
}
@Override
public void hello() {
// TODO Auto-generated method stub
System.out.println("Hello~~~~");
}
}
# 추상 클래스를 상속받는 클래스는 추상 클래스에서 이름만 있던 메소드를 반드시 구현해야한다
오버라이딩을 통해서 추상 클래스에 이름만 있던 메소드를 구현해준다
'JAVA > Basic' 카테고리의 다른 글
정수 및 실수를 클래스로 생성하는 방법 ( Integer, Float ) (0) | 2023.01.25 |
---|---|
인터 페이스 ( interface ) 와 상수 ( constant ) (0) | 2023.01.20 |
멤버 변수와 로컬 변수의 차이점 (0) | 2023.01.19 |
메소드 오버라이딩 (Method overriding ) (1) | 2023.01.19 |
배열 ( Array ) 데이터 출력 입력 (0) | 2023.01.19 |