继承与多态
2014-05-04 21:43
204 查看
子类继承了父类的属性和方法。
java采用单根继承,Object是所有类的间接父类。
生成子类对象,先执行父类构造方法,再执行子类构造方法。
注意:构造方法不能被继承。
public class Human extends Animal
继承的好处:提高代码的可复用性。
方法重写:Override/Overwrite
子类重写了从父类继承过来的方法。
@Override
public void sleep()
{
System.out.println("躺在床上睡觉...");
}
方法重写和方法重载的区别
方法重写:Override/Overwrite,子类重写了从父类继承过来的方法。
方法重载:Overload,方法的名字相同,参数的个数、类型、次序不同。
相同点:都是种多态性的表现,方法重写属于一种动态的多态性。方法重载属于静态多态性。
不同点:方法重写有继承,方法重载无继承。
多态性:
所谓多态性就是指同一种行为在不同的对象上有不同的表现形式。
出现多态性的三个条件:
1.有继承
2.方法重写
3.父类引用指向子类对象
Animal human = new Human();
java采用单根继承,Object是所有类的间接父类。
生成子类对象,先执行父类构造方法,再执行子类构造方法。
注意:构造方法不能被继承。
public class Human extends Animal
继承的好处:提高代码的可复用性。
方法重写:Override/Overwrite
子类重写了从父类继承过来的方法。
@Override
public void sleep()
{
System.out.println("躺在床上睡觉...");
}
方法重写和方法重载的区别
方法重写:Override/Overwrite,子类重写了从父类继承过来的方法。
方法重载:Overload,方法的名字相同,参数的个数、类型、次序不同。
相同点:都是种多态性的表现,方法重写属于一种动态的多态性。方法重载属于静态多态性。
不同点:方法重写有继承,方法重载无继承。
多态性:
所谓多态性就是指同一种行为在不同的对象上有不同的表现形式。
出现多态性的三个条件:
1.有继承
2.方法重写
3.父类引用指向子类对象
Animal human = new Human();
相关文章推荐
- 史上最短小精悍的javascript编写的俄罗斯方块游戏,仅仅60行代码
- JEECMS 2.3.2架构分析
- java解惑之互换内容
- 不得不转,修电脑军规20条
- UVa 11234 - Expressions
- 11恐怖分子涉参与马航案被捕
- adb如何获取手机data/data目录下的文件
- ssh 关闭后仍保持当前运行的进程
- 面试题 判断一个数是否为2的n 次方
- ASCII码的认知
- 【CBIR】TF-IDF (term frequency–inverse document frequency) 倒排文档索引
- Android ndk下用AssetManager读取assets的资源
- 运算符的重载(一目运算)
- 身体曲线如何反映出健康
- uva 11367 dijkstra+dp状态压缩
- 3.4Bootstrap学习组件篇之导航、标签、面包屑导航
- 最小生成树 kruskal算法简介
- gridview中如何定位 选中行的关键值
- nefu 681 Friends number 神打表。。。。
- stormmedia文件夹,360downloads文件夹,FavoriteVideo文件夹是干什么的?