java oop : object class
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import myObject.A;
|
import poly.A;
|
||||||
|
|
||||||
public class Java27 {
|
public class Java27 {
|
||||||
public static void main(String[] args) {
|
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{
|
public class A{
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user