본문 바로가기
Java

[Java] 추상 클래스(abstract)

by coding_su 2023. 1. 20.

📝추상 클래스(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");
	}

}

 

 

댓글