您的位置:首页 > 其它

继承与多态

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: