[Java 소스] 기반 형식의 멤버 필드를 파생 클래스에서 재정의
public class Musician {
protected String name;
public Musician(String name){
this.name = name;
}
public String getName(){
return name;
}
public void play(){
System.out.println(name+" 연주하다.");
}
}
public class Pianist extends Musician{
String name;
public Pianist(String name,String mname){
super(mname);
this.name = name;
}
@Override public void play(){
super.play();
System.out.println(super.name+", 피아니스트 "+name+" 딩동댕");
}
}
public class Program {
public static void main(String[] args){
Pianist pianist = new Pianist("홍길동","홍피아리스트");
pianist.play();
}
}
실행 결과
홍피아리스트 연주하다.
홍피아리스트, 피아니스트 홍길동 딩동댕
본문
'Java > 디딤돌 Java 언어 Part1' 카테고리의 다른 글
[Java 소스] 다형성 예 (0) | 2016.12.12 |
---|---|
[Java 소스] 기반 형식의 protected로 접근 지정한 멤버를 파생 형식에서 접근 (0) | 2016.12.12 |
[Java 소스] 파생 클래스에서 무효화한 기반 클래스의 메서드 사용 (0) | 2016.12.12 |
[Java 소스] 파생 클래스에서 기반 형식 메서드를 재정의 (0) | 2016.12.12 |
[Java 소스] 파생 클래스 생성자에서 super 키워드로 기반 형식부분 생성 (0) | 2016.12.12 |