多态练习

10.26

今天练习了多态的用法;

代码来练习;

代码部分:

package lianxi;
class Mammal{}
class Dog extends Mammal {}
class Cat extends Mammal{}
public class bo {

public static void main(String[] args) {

Mammal m;
Dog d=new Dog();
Cat c=new Cat();
m=d;
//d=m;
d=(Dog)m;
//d=c;
//c=(Cat)m;
}
}

package lianxi;
class Parent{
public int myValue=100;
public void printValue() {
System.out.println("Parent.printValue(),myValue="+myValue);
}
}
class Child extends Parent{
public int myValue=200;
public void printValue() {
System.out.println("Child.printValue(),myValue="+myValue);
}
}
public class bo {

public static void main(String[] args) {

Parent parent=new Parent();
parent.printValue();
Child child=new Child();
child.printValue();

parent=child;
parent.printValue();

parent.myValue++;
parent.printValue();

((Child)parent).myValue++;
parent.printValue();
}
}

 运行结果:

原文地址:https://www.cnblogs.com/092e/p/14146214.html