java - 상속 예제

imjingu·2023년 8월 21일
0

개발공부

목록 보기
396/481
package chapter20230821;

class Person { // 사람 클래스
	void breath() {
		System.out.println("숨쉬기");
	}
	
	void eat() {
		System.out.println("밥먹기");
	}
	
	void say() {
		System.out.println("말하기");
	}
}

class Student extends Person { // 사람 클래스를 상속한 학생 클래스
	void learn() {
		System.out.println("배우기");
	}
}

class Teacher extends Person { // 사람 클래스를 상속한 선생 클래스
	void teach() {
		System.out.println("가르치기");
	}
}
public class test04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Student student = new Student(); // 학생 인스턴스 student 생성
		student.breath(); // 사람 클래스의 breath 메서드를 상속 받았음
		student.learn();
		student.say();
		
		Teacher teacher = new Teacher();
		teacher.eat(); // 사람 클래스의 eat 메서드를 상속 받았음
		teacher.teach();
		teacher.say();
		
		Person person = new Person();
		person.breath();
//		person.learn(); // 자식 클래스의 메서드나 멤버 변수는 사용하지 못함
	}

}

0개의 댓글