군침이 싹 도는 코딩

추상 클래스 ( Abstract ) 본문

JAVA/Basic

추상 클래스 ( Abstract )

mugoori 2023. 1. 20. 13:15
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~~~~");
		
	}

}

# 추상 클래스를 상속받는 클래스는 추상 클래스에서 이름만 있던 메소드를 반드시 구현해야한다

오버라이딩을 통해서 추상 클래스에 이름만 있던 메소드를 구현해준다