글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

시나리오

친구정보를 기록할 MyFriendInfo클래스를 상세정보를 기록할 MyFriendDetailInfo클래스에 상속하고 이름 나이는 MyFriendInfo클래스에 주소와 번호는 MyFriendDetailInfo에 입력할 수 있도록 구성하시오


 

다음과 같은 결과가 나와야 합니다.

 

정답
package ex12inheritance;


//친구의 정보를 저장할 기본클래스
class MyFriendInfo
{
	private String name;
	int age;
	
	public MyFriendInfo(String name, int age) {
		this.name = name;
		this.age = age;
	}
	
	public void ShowMyFriendInfo() {
		System.out.println("이름: "+ name);
		System.out.println("나이: "+ age);
	}
}

//친구의 기본정보 외 상세정보를 저장할 클래스
class MyFriendDetailInfo extends MyFriendInfo
{
	private String addr;
  	private String phone;
  	
  	public MyFriendDetailInfo(String name, int age, String addr, String phone) {
  		super(name, age);
  		this.addr = addr;
  		this.phone = phone;
  	}

	public void ShowMyFriendDetailInfo()
	{
		ShowMyFriendInfo();
		System.out.println("주소: "+ addr);
		System.out.println("전화: "+ phone);
	}
}
class QuMyFriendDetailInfo
{
	public static void main(String[] args)
	{
		MyFriendDetailInfo friend = new MyFriendDetailInfo("이순신", 100, "성균관", "010-1000-8888");
		friend.ShowMyFriendDetailInfo();
	
	}
}