반응형

소스 파일 143

[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 상속

[설계 패턴 C#] 25. 방문자 패턴(Visitor Pattern)

[설계 패턴 C#] 25. 방문자 패턴(Visitor Pattern)"본문 내용"[Escort GoF의 디자인 패턴 C#] 25. 방문자 패턴(Visitor Pattern)[Escort GoF의 디자인 패턴 C#] 25. 방문자 패턴(Visitor Pattern) 설계[Escort GoF의 디자인 패턴 C#] 25. 방문자 패턴(Visitor Pattern) 구현 ▶ Element.csnamespace Visitor{ abstract class Element { public string Name { get; private set; } public Element(string name) { Name = name; } public abstract void Accept(IVisit visitor); } } ▶ ..

[설계 패턴 C#] 23. 전략 패턴(Strategy Pattern)

[설계 패턴 C#] 23. 전략 패턴(Strategy Pattern) "본문 내용"[Escort GoF의 디자인 패턴 C#] 23. 전략 패턴(Strategy Pattern)[Escort GoF의 디자인 패턴 C#] 23. 전략 패턴(Strategy Pattern) 설계[Escort GoF의 디자인 패턴 C#] 23. 전략 패턴(Strategy Pattern) 구현 ▶ Picture.csnamespace Strategy{ class Picture { public string Name{ get; private set; } public int Tone{ get; private set; } public int Brightness{ get; private set; } public int Saturation{ g..

[설계 패턴 C#] 22. 상태 패턴(State Pattern)

[설계 패턴 C#] 22. 상태 패턴(State Pattern) "본문 내용"[Escort GoF의 디자인 패턴 C#] 22. 상태 패턴(State Pattern)[Escort GoF의 디자인 패턴 C#] 22. 상태 패턴(State Pattern) 설계[Escort GoF의 디자인 패턴 C#] 22. 상태 패턴(State Pattern) 구현 ▶ Iris.csnamespace State{ class Iris { int focal_length = 2; public int Up() { if(focal_length2) { focal_length--; } return focal_length; } } } ▶ Shutter.csnamespace State{ class Shutter { int speed =0; p..

[설계 패턴 C#] 20. 메멘토 패턴(Memento Pattern)

[설계 패턴 C#] 20. 메멘토 패턴(Memento Pattern) "본문 내용"[Escort GoF의 디자인 패턴 C#] 20. 메멘토 패턴(Memento Pattern)[Escort GoF의 디자인 패턴 C#] 20. 메멘토 패턴(Memento Pattern) 설계[Escort GoF의 디자인 패턴 C#] 20. 메멘토 패턴(Memento Pattern) 구현 ▶ Snapshot.csnamespace Memento{ class Snapshot { public int Tone{ get; private set; } public int Brightness{ get; private set; } public int Saturation{ get; private set; } public Snapshot(int ..

반응형