📝추상 클래스(abstract)
메소드를 만드는데 메소드의 이름만 있고 내용은 아직 정해지지 않은 메소드가 있을때 추상 클래스라고 한다
추상 클래스 = 구체적인 내용이 없는 메소드가 있는 클래스
클래스를 만들때 클래스의 옆에 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();
}
추상 클래스를 상속 받는 클래스는 무조건 구현 안된 메소드를 구현해야한다
package model;
public class Parent extends GrandParent {
String job;
public Parent() {
}
public Parent(String name, int age, String job) {
this.name = name;
this.age = age;
this.job = job;
}
@Override
public void print() {
System.out.println(name + " " + age + " " + job);
}
@Override
public void hello() {
System.out.println("Hello");
}
}
'Java' 카테고리의 다른 글
[Java] 정수, 실수 다루기(클래스로 생성하기, 숫자를 문자열로 변환하기) (0) | 2023.01.25 |
---|---|
[Java] 인터페이스(interface) (0) | 2023.01.20 |
[Java] super로 사용하는 상속 클래스 멤버변수 (0) | 2023.01.19 |
[Java] 메소드 오버라이딩하기(Method Overriding) (0) | 2023.01.19 |
[Java] 클래스 상속 (0) | 2023.01.19 |
댓글