Develop/곤부📙
상속(다형성)문제
밀김
2023. 4. 25. 20:30
728x90
package test;
public class Study2 {
public static void main(String[] args) {
public class Solution {
public static void main(String[] args) {
A a = new A();
B b = new B();
C c = new C();
a.print(); // ① A
b.print(); // ② B
c.print(); // ③ C
a.printVar(); // ④ 1
b.printVar(); // ⑤ 2
c.printVar(); // ⑥ 3
//타고타고 올라감
// -------------------------------------------------
//객체가 주인공
//new 뒤에는 부모가 올수없다 (자식이 부모 앞에 올수 없음)
//new 뒤만 보면 됨!!!!
//있으면 자기꺼 쓰고 없으면 부모꺼 타고 올라감
A ab = new B(); //B클래스에 접근
A ac = new C(); //C
B bc = new C(); //C
ab.print(); // ⑦ B
ac.print(); // ⑧ C
bc.print(); // ⑨ C
ab.printVar(); // ⑩ 2
ac.printVar(); // ⑪ 3
bc.printVar(); // ⑫ 3
}
}
}
}
package test;
public class Studyclass {
class A {
int var;
public A() {
var = 1;
}
public void print() {
System.out.println("A");
}
public void printVar() {
System.out.println(var);
}
}//A
class B extends A { //A가B의 부모
public B() {
var = 2;
}
public void print() {
System.out.println("B");
}
}//B
class C extends B { //C가B의 부모
public C() {
var = 3;
}
public void print() {
System.out.println("C");
}
}//C
}
728x90