快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

顺发线上娱乐信誉:Java中对象转换



Java的变量类型之间可以进行转换,工具之间也可以。

子类工具转为父类工具,可以不进行强制转换,由于子类承袭父类工具。

然则,当父类工具转换为子类工具时(当且仅当父类工具原先是由子类默认转换以前的环境),可以对父类工具进行强制转换。

public class TestObject {

public static void main(String[] args) {

// TODO Auto-generated method stub

Animal a = new 顺发线上娱乐信誉Animal()顺发线上娱乐信誉;

Dog d =顺发线上娱乐信誉 new Dog("yellow");

d.name = "bigYellow";

System.out.println( a.print( d ) );

}

}

class Animal{

String name;

public void setName(String n){

this.name = n;

}

public String getName(){

return this.name;

}

public String print(Animal a){

String result = "";

if (a instanceof Dog) {

Dog d = (Dog)a;

result = "Name:" + a.name + "\n" + "FurColor:" + d.furColor;

}else if (a instanceof Cat) {

Cat c = (Cat)顺发线上娱乐信誉a;

result = "Name:" + a.name + "\n" + "EyeColor:" + c.eyeColor;

}else{

result = "Name:" + a.name;

}

return result;

}

}

class Cat extends Animal{

String eyeColor;

public void setEyeColor(String e){

this.eyeColor = e;

}

public String getEyeColor(){

return this.eyeColor;

}

Cat(String e){

this.setEyeColor(e);

}

}

class Dog extends Animal{

String furColor;

public void setFurColor(String f){

this.顺发线上娱乐信誉furColor = f;

}

public String getFurColor(){

return this.furColor;

}

Dog (String d){

this.setFurColor(d);

}

}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: