Java多态的应用
2015-09-22 22:22
211 查看
//多态的应用
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的引用变量有两个类型:编译时类型;由声明该变量所使用的类型觉定
运行时类型;由实际赋值给该变量的类型觉定
多态:编译时类型与运行时类型不一致就称为多态
通常体现在具有继承关系的类之间
一个父类有多个子类,可以将一个子类对象赋值给父类对象而不需要任何转换
方法的重写:子类对父类的方法进行改造,就称为方法的重写
*/
相关文章推荐
- Java虚拟机3:常用JVM命令参数
- Javafinal变量
- Javafinal方法
- java字符串输出
- Spring学习日记(2)Junit
- Java学习基本步骤
- java冒泡排序
- 趣见:java中同时产生两个不同的随机数
- JAVA问题总结之25--sysout快捷键
- java设计模式第14弹--备忘录模式
- java自动装箱
- 丰富eclipse注解的内容
- JAVAEE分页jar包及其用法
- JAVA_SE基础——30.构造代码块
- 反模式的接口常量
- JAVA----编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符
- JAVA中如何判断一个输入是数字(小数和整数)还是字符串?
- maven学习总结(七)——eclipse中使用Maven创建Web项目
- java中double保留小数点
- maven 学习总结(六)——Maven与Eclipse整合