[gkk传智]static与多态及向下向上转型,及多态调用总结
2013-04-06 21:46
369 查看
1.static关键字的使用
赵本山与小沈阳,其二者的国别均在中国,但其他属性不同。
2.多态的三条件
2.1多态的方法是可以重写的,但其定义的变量是不能重写的,就是保持原值。记忆方式:孔子教书,孔子本人与其爸均在教书上,但二者年龄不能重写
2.2向下转型与向上转型
calss Animal{
void eat();
}
class Dog extends Animal{
void eat(){
sop("eat bone");
}
}
class Cat extends Animal{
void eat(){
sop("eat fish");
}
}
main:
Animal a=new Dog();
a.eat();//eat bone
Dog d=(Dog)a;
d.eat();//eat bone
a=new Cat();
a.eat();//eat fish
Dog d2=(Dog)a;//有问题的,不能转
d2.eat();
总结:
Fu f=new Zi();
用f调用方法的时候,若是静态,使用父亲自己的
若不是静态
成员变量:调用父类
方法:调用子类
![](http://img.my.csdn.net/uploads/201304/06/1365256311_8700.jpg)
alt+/内容辅助键
syso +atl +/
ctrl+shift+O导包
ctrl+shift+格式化
赵本山与小沈阳,其二者的国别均在中国,但其他属性不同。
2.多态的三条件
2.1多态的方法是可以重写的,但其定义的变量是不能重写的,就是保持原值。记忆方式:孔子教书,孔子本人与其爸均在教书上,但二者年龄不能重写
2.2向下转型与向上转型
calss Animal{
void eat();
}
class Dog extends Animal{
void eat(){
sop("eat bone");
}
}
class Cat extends Animal{
void eat(){
sop("eat fish");
}
}
main:
Animal a=new Dog();
a.eat();//eat bone
Dog d=(Dog)a;
d.eat();//eat bone
a=new Cat();
a.eat();//eat fish
Dog d2=(Dog)a;//有问题的,不能转
d2.eat();
总结:
Fu f=new Zi();
用f调用方法的时候,若是静态,使用父亲自己的
若不是静态
成员变量:调用父类
方法:调用子类
![](http://img.my.csdn.net/uploads/201304/06/1365256311_8700.jpg)
alt+/内容辅助键
syso +atl +/
ctrl+shift+O导包
ctrl+shift+格式化
相关文章推荐
- [gkk传智]static与多态及向下向上转型,及多态调用总结
- 第八章 多态总结 协变返回类型 向下转型 和运行时类型识别继承中 is-a 和 is-like-a及子类父类的方法调用(ClassCastException)
- 2.25 Java基础总结 ①多态②向上向下转型③instanceof
- 重新认识java(五) ---- 面向对象之多态(向上转型与向下转型)
- java多态向上转型和向下转型
- Java 多态部分 向上转型 向下转型
- 多态的含义和作用 和向上转型和向下转型
- Java 多态部分 向上转型 向下转型
- java的多态(向上转型、向下转型)
- 继承父类的方法,父类方法的覆写。 向上转型后父类对象执行被覆写后的方法 向上转型后再向下转型 非多态强转? 多态的例子
- java语言基础(37)——面向对象(多态中的向上转型和向下转型)
- Java多态(利用向上向下转型和反射机理)
- 从零开始学Java之多态 向上转型与向下转型
- java 什么是多态?多态的三种表现形式?什么是向上转型和向下转型?多态的利和弊?
- 向上转型向下转型,多态,instanceof关键字
- java多态中的向上转型和向下转型
- 继承、向上转型、向下转型时虚函数调用规则
- Java向上转型和向下转型(多态核心)
- java 向上转型之后调用子类的同名变量/方法的问题(多态)
- 多态之向上、向下转型