Java多态的应用
2016-03-14 12:21
621 查看
//多态的应用
class Animal{
public
void eat(){
}
}
class Dog extends Animal{
public
void eat(){
System.out.println("狗吃骨头");
}
}
class Cat extends Animal{
public
void eat(){
System.out.println("猫吃老鼠");
}
}
class Wolf extends Animal{
public
void eat(){
System.out.println("吃喜羊羊");
}
}
class Test02 {
public
static
void main(String args[]){
Animal aa[]=new Animal[3];
aa[0]=new Dog();
aa[1]=new Cat();
aa[2]=new Wolf();
for(int i=0;i<3;i++)
{aa[i].eat();}
}
}
/*
实验结果:
狗吃骨头
猫吃老鼠
吃喜羊羊
Java的引用变量有两个类型:编译时类型;由声明该变量所使用的类型觉定
运行时类型;由实际赋值给该变量的类型觉定
多态:编译时类型与运行时类型不一致就称为多态
通常体现在具有继承关系的类之间
一个父类有多个子类,可以将一个子类对象赋值给父类对象而不需要任何转换
方法的重写:子类对父类的方法进行改造,就称为方法的重写
*/
class Animal{
public
void eat(){
}
}
class Dog extends Animal{
public
void eat(){
System.out.println("狗吃骨头");
}
}
class Cat extends Animal{
public
void eat(){
System.out.println("猫吃老鼠");
}
}
class Wolf extends Animal{
public
void eat(){
System.out.println("吃喜羊羊");
}
}
class Test02 {
public
static
void main(String args[]){
Animal aa[]=new Animal[3];
aa[0]=new Dog();
aa[1]=new Cat();
aa[2]=new Wolf();
for(int i=0;i<3;i++)
{aa[i].eat();}
}
}
/*
实验结果:
狗吃骨头
猫吃老鼠
吃喜羊羊
Java的引用变量有两个类型:编译时类型;由声明该变量所使用的类型觉定
运行时类型;由实际赋值给该变量的类型觉定
多态:编译时类型与运行时类型不一致就称为多态
通常体现在具有继承关系的类之间
一个父类有多个子类,可以将一个子类对象赋值给父类对象而不需要任何转换
方法的重写:子类对父类的方法进行改造,就称为方法的重写
*/
相关文章推荐
- Javafinal变量
- Javafinal方法
- Java之instanceof
- Java静态方法不能被覆盖
- Java编译时根据调用该方法的类或对象所属的类决定
- Java子类与父类方法的隐藏和覆盖
- Java练习题02
- Java练习题01
- Java练习题00
- springmvc学习笔记(17)-上传图片
- JDK7中的新特性 The try-with-resources Statement
- 解决eclipse引入最新版本的v7包会遇到的问题
- spring学习笔记(3)Bean命名、定义与配置
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- [已解决问题] An error occurred while automatically activating bundle com.android.ide.eclipse.adt
- java HashMap插入重复Key值问题
- 23种设计模式_java
- Eclipse启动报“fail to load the jni shared library”
- kaptcha 验证码在spring mvc 中的使用
- 2016蓝桥杯假期任务之《邮局》