동아리 활동
[JAVA 기초] 상속을 활용한 자바 프로그램 예제
떡잎몬
2018. 5. 20. 22:34
반응형
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), 이버지 이름을 출력하는 프로그램입니다.
참고로 상속을 받는 순간 상속받았다는것을 알 수 있도록 출력시켜 주었습니다.
반응형