728x90 반응형 전체 글565 [Java] 22. 다형성 예제 package chap7; /* * 다형성 예제 * 1. 참조변수의 형변환. * 2. 자손타입의 객체는 부모타입의 참조변수로 참조가 가능하다. * => 부모타입의 참조변수로 자손타입의 객체 참조시 부모타입의 멤버들만 호출가능 * 3. 모든 클래스는 Object클래스를 상속받는다. * => 모든 클래스의 객체는 Object 타입의 참조변수로 참조가 가능하다. * 단, Object클래스의 멤버만 호출이 가능하다. */ class Bike2 { int wheel; Bike2(int wheel) { this.wheel = wheel; } void drive() { System.out.println("페달을 밟는다"); } void stop() { System.out.println("브레이크를 잡는다"); } }.. 2022. 3. 21. [Java] 22. 상속 Exam1 (SutdaCard 20장으로 이루어진 SutdaDeck 클래스 구현하기) package chap7; class SutdaCard { int number; boolean isKwang; SutdaCard() {this(1,true);} SutdaCard(int number, boolean isKwang) { this.number = number; this.isKwang = isKwang; } public String toString () { return number + (isKwang?"k":""); } } /* * SutdaCard 20장으로 이루어진 SutdaDeck 클래스 구현하기 * 1. 멤버 변수 * SutdaCard 20장을 가지고 있다. * SutdaCard는 같은 수의 카드를 2장씩 총 20장으로 이루어져 있다. * 그중 1,3,8번호의 카드는 두장 중 한장이 광.. 2022. 3. 21. [Java] 22. super 생성자 package chap7; /* * super 생성자 * 1. 부모클래스의 생성자를 자손클래스에서 호출 * 2. 첫줄에서 호출해야 함 * 3. 부모클래스의 생성자 중 매개변수 있는 생성자만 있다면 자손클래스의 생성자에서 * 반드시 super()를 호출해야함. 이때 super(매개변수)는 부모클래스의 생성자에 * 맞아야 한다. * 4. 부모클래스의 생성자 중 매개변수가 없는 생상자가 존재하면, super() 생략할 수 있음. * 5. 자손클래스의 생성자에서 부모클래스의 생성자를 호출해야함. * * 상속관계 : is a 성립함. * SmartPhone is a Phone (o) => SmartPhone extends Phone 성립. * 인터넷계좌 is a 계좌 (o) * * 계좌 has a 계좌번호 => .. 2022. 3. 21. [Java] 22. super 예약어 package chap7; /* * super 예약어 * super() 생성자 : 부모클래스의 생성자 호출 * super 참조변수 : 부모클래스의 객체를 참조하는 변수 */ class Parent { int x = 10; void method() { System.out.println("Parent 클래스의 method()"); } } class Child extends Parent { int x = 20; void method() { int x = 30; super.method(); //부모클래스의 메서드 호출 System.out.println("x=" + x); //10 System.out.println("this.x=" + this.x); //10 System.out.println("super.x=".. 2022. 3. 21. 이전 1 ··· 99 100 101 102 103 104 105 ··· 142 다음 728x90 반응형