java oop : object class
This commit is contained in:
@@ -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
20
JavaOOP/src/Java28.java
Normal 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
31
JavaOOP/src/Java29.java
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
7
JavaOOP/src/myObject/A.java
Normal file
7
JavaOOP/src/myObject/A.java
Normal file
@@ -0,0 +1,7 @@
|
||||
package myObject;
|
||||
|
||||
public class A {
|
||||
public void go() {
|
||||
System.out.println("A의 go 메소드");
|
||||
}
|
||||
}
|
||||
7
JavaOOP/src/myObject/B.java
Normal file
7
JavaOOP/src/myObject/B.java
Normal file
@@ -0,0 +1,7 @@
|
||||
package myObject;
|
||||
|
||||
public class B {
|
||||
public void go() {
|
||||
System.out.println("B의 go 메소드");
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package myObject;
|
||||
package poly;
|
||||
|
||||
public class A{
|
||||
|
||||
|
||||
Reference in New Issue
Block a user