티스토리 뷰

반응형

JAVA 상속을활용해서 예제 프로그램을 만들어 보았습니다.

Person.java

package mission;

public class Person {

	protected int age;
	protected String firstName;
	protected String lastName;
	protected String fatherName;
	public void printName() {
		System.out.println(String.format("제 이름은 %s %s 입니다.",firstName,lastName));
		System.out.println(String.format("제 나이는 %d세 입니다.", age));
		System.out.println(String.format("제 아버지는 %s %s 입니다.", firstName,fatherName));
	}
}

GrandFather.java

package mission;

public class GrandFather extends Person {
	public GrandFather() {
		age = 80;
		firstName = "김";
		lastName = "할아버지";
		System.out.println(String.format("%s %s의 유전자를 상속받았습니다.", firstName, lastName));
	}
}


Father.java

package mission;

public class Father extends GrandFather {
	public Father() {
		age = 50;
		fatherName = lastName;
		lastName = "아빠";
		System.out.println(String.format("%s %s의 유전자를 상속받았습니다.", firstName, lastName));

	}

}

Me.java

package mission;

public class Me extends Father {

	public Me() {
		age = 20;
		fatherName = lastName;
		lastName = "자식";
	}

}

Family.java

package mission;

public class Family {

	public static void main(String[] args) {

		Me me = new Me();
		me.printName();

	}

}

간단하게 전체 코드에 대해 설명하자면, 사람(Person)을 상속받은 할아버지(GrandFather)를 상속받은 아버지(Father)를 상속받은 자식(Me) 라는 객체를 생성하고 그의 할아버지로부터 물려받은 성(FirstName)과 본인의 이름(LastName), 이버지 이름을 출력하는 프로그램입니다. 

참고로 상속을 받는 순간 상속받았다는것을 알 수 있도록 출력시켜 주었습니다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
아카이브