반응형

2016/12/12 9

[Java 소스] 계층화 추상 클래스 예

[Java 소스] 계층화 추상 클래스 예 //최상위 추상 클래스public abstract class BaseAClass { public abstract String getString(); } //파생 클래스(추상 클래스)public abstract class DerivedAClass extends BaseAClass { public abstract int getNum(); } //파생 클래스(구상 클래스)public class DerivedClass extends DerivedAClass { @Override public String getString(){ return "test"; } @Override public int getNum() { return 0; } } //계층화 추상 클래스 진입 클래스..

[Java 소스] 다형성 예

[Java 소스] 다형성 예 public class Musician { public void play(){ System.out.println("랄라라"); } } public class Pianist extends Musician{ @Override public void play(){ System.out.println("딩동댕"); } } public class Drummer extends Musician{ @Override public void play(){ System.out.println("두두둥"); } } public class Program { public static void main(String[] args){ Musician musician = new Musician(); musician..

[Java 소스] 기반 형식의 멤버 필드를 파생 클래스에서 재정의

[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.p..

[Java 소스] 파생 클래스에서 무효화한 기반 클래스의 메서드 사용

[Java 소스] 파생 클래스에서 무효화한 기반 클래스의 메서드 사용 public class Musician { public void play(){ System.out.println("음악가 연주하다."); } } public class Pianist extends Musician { @Override public void play(){ super.play(); System.out.println("딩동댕"); } } public class Program { public static void main(String[] args){ Pianist pianist = new Pianist(); pianist.play(); } } 실행 결과음악가 연주하다. 딩동댕 본문 [Java] 5.1.2 메서드 재정의(over..

[Java 소스] 파생 클래스에서 기반 형식 메서드를 재정의

[Java 소스] 파생 클래스에서 기반 형식 메서드를 재정의 public class Musician { public void play(){ System.out.println("음악가 연주하다."); } } public class Pianist extends Musician{ @Override public void play(){ System.out.println("딩동댕"); } } public class Program { public static void main(String[] args){ Pianist pianist = new Pianist(); pianist.play(); } } 실행 결과딩동댕 본문 [Java] 5.1.2 메서드 재정의(override)

[Java 소스] 파생 클래스 생성자에서 super 키워드로 기반 형식부분 생성

파생 클래스 생성자에서 super 키워드로 기반 형식부분 생성 public class Musician { 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 { public Pianist(String name){ super(name); } public void tuning(){ System.out.println("피아니스트 "+getName()+" 조율하다."); } } public clas..

[Java 소스] Musician을 기반으로 파생 클래스 Pianist를 정의

[Java 소스] Musician을 기반으로 파생 클래스 Pianist를 정의 public class Musician { public void play(){ System.out.println("연주하다."); } } public class Pianist extends Musician{ public void tuning(){ System.out.println("조율하다."); } } public class Program { public static void main(String[] args){ Pianist pianist = new Pianist(); pianist.play(); pianist.tuning(); } } 실행 결과연주하다. 조율하다. 본문 [Java] 5. 1 상속

반응형