My footsteps
상속(다형성)문제 본문
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
'Develop > 곤부📙' 카테고리의 다른 글
프로그래머스(코딩 기초 트레이닝) 코테스터디 / 2 (0) | 2023.05.03 |
---|---|
토요스터디 / 10주차 (0) | 2023.04.29 |
프로그래머스(코딩 기초 트레이닝) 코테스터디 / 1 (0) | 2023.04.25 |
일요일 혼공 / (프로그래머스 코딩테스트) (0) | 2023.04.23 |
HTTP / 8주차 (0) | 2023.04.22 |