java oop : object class

This commit is contained in:
haerong22
2021-03-13 18:03:44 +09:00
parent 1a4171060a
commit 96953f4954
6 changed files with 67 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
import myObject.A;
import poly.A;
public class Java27 {
public static void main(String[] args) {

20
JavaOOP/src/Java28.java Normal file
View File

@@ -0,0 +1,20 @@
import myObject.A;
import myObject.B;
public class Java28 {
public static void main(String[] args) {
A a = new A();
display(a);
B b = new B();
display(b);
}
private static void display(Object o) {
if (o instanceof A) {
((A) o).go();
} else {
((B) o).go();
}
}
}

31
JavaOOP/src/Java29.java Normal file
View File

@@ -0,0 +1,31 @@
import myObject.A;
import myObject.B;
public class Java29 {
public static void main(String[] args) {
// A, B 클래스를 저장할 배열
Object[] o = new Object[2];
o[0] = new A();
o[1] = new B();
for (int i = 0; i < o.length; i++) {
if (o[i] instanceof A) {
((A) o[i]).go();
} else {
((B) o[i]).go();
}
}
printGo(o);
}
private static void printGo(Object[] o) {
for (int i = 0; i < o.length; i++) {
if (o[i] instanceof A) {
((A) o[i]).go();
} else {
((B) o[i]).go();
}
}
}
}

View File

@@ -0,0 +1,7 @@
package myObject;
public class A {
public void go() {
System.out.println("A의 go 메소드");
}
}

View File

@@ -0,0 +1,7 @@
package myObject;
public class B {
public void go() {
System.out.println("B의 go 메소드");
}
}

View File

@@ -1,4 +1,4 @@
package myObject;
package poly;
public class A{