Java Object - 멀티태스킹
-
-
:
class A2{
public void tell1() {
System.out.println("A2---tell1");
}
public void tell2() {
System.out.println("A2---tell2");
}
}
class B2 extends A2{
public void tell1() {
System.out.println("B2---tell1");
}
public void tell3() {
System.out.println("B2--tell3");
}
}
public class Demo22 {
public static void main(String[] args) {
//
B2 b = new B2();
A2 a=b;
a.tell1();//tell1 ,
a.tell2();
}
}
:
B2---tell1
A2---tell2
:
class A2{
public void tell1() {
System.out.println("A2---tell1");
}
public void tell2() {
System.out.println("A2---tell2");
}
}
class B2 extends A2{
public void tell1() {
System.out.println("B2---tell1");
}
public void tell3() {
System.out.println("B2--tell3");
}
}
public class Demo22 {
public static void main(String[] args) {
//
A2 a2 = new B2();
B2 b2 = (B2)a2;
b2.tell1();
b2.tell2();
b2.tell3();
}
}
:
B2---tell1
A2---tell2
B2--tell3
:
class A2{
public void tell1() {
System.out.println("A2---tell1");
}
public void tell2() {
System.out.println("A2---tell2");
}
}
class B2 extends A2{
public void tell1() {
System.out.println("B2---tell1");
}
public void tell3() {
System.out.println("B2--tell3");
}
}
public class Demo22 {
public static void main(String[] args) {
//
A2 a2 = new A2(); // B2 A2, -
B2 b2 = (B2)a2;
b2.tell1();
b2.tell2();
b2.tell3();
}
}
:
Exception in thread "main" java.lang.ClassCastException: cn.sec.ch02.A2 cannot be cast to cn.sec.ch02.B2
at cn.sec.ch02.Demo22.main(Demo22.java:35)
2. 다태적 응용
class A3{
public void tell1(){
System.out.println("A3---tell1");
}
}
class B3 extends A3{
public void tell2(){
System.out.println("B3--tell2");
}
}
class C3 extends A3{
public void tell3() {
System.out.println("C3--tell3");
}
}
class D3 extends A3{
}
public class Demo23 {
public static void main(String[] args) {
// TODO Auto-generated method stub
say(new B3());
say(new C3());
say(new D3());
}
/**
* B3 C3 tell1
*/
public static void say(A3 a) {
a.tell1();
}
}
:
A3---tell1
A3---tell1
A3---tell1
3. instanceof 키워드
자바에서
instanceof
키워드를 사용하여 대상이 클래스의 실례인지 아닌지를 판단할 수 있다.
class A4{
public void tell1() {
System.out.println("A4---tell1");
}
public void tell2() {
System.out.println("A4---tell2");
}
}
class B4 extends A4{
public void tell1() {
System.out.println("B4---tell1");
}
public void tell3() {
System.out.println("B4--tell3");
}
}
public class Demo24 {
public static void main(String[] args) {
A4 a4 = new A4();
System.out.println(a4 instanceof A4);
System.out.println(a4 instanceof B4);
A4 a = new B4(); //
System.out.println(a instanceof A4);
System.out.println(a instanceof B4);
}
}
:
true
false
true
true
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.