java - 继承 ,重写

来源:互联网 发布:php源码 虚拟股票 编辑:程序博客网 时间:2024/05/24 02:28

java 是单继承的, 一个子类只能从一个父类那里继承,即一个孩子只能有一个父亲,但是一个父亲可以有多个孩子。extends 关键字

当生成子类对象时,默认情况下,首先调用父类的无参数(默认)构造函数,–>>然后再调用子类的构造函数. 意味着首先生成父亲的对象,然后再生成孩子, 如果父类中没有默认构造函数,那么程序会报错。 但是使用super()关键字可以显示的调用父类的某一个制定的构造函数,而不需要去调用默认构造函数了,super()关键字必须放在子类构造函数的第一行。

继承说明:
父类有的,子类也有;
父类没有的,子类可以添加;
父类有的,子类可以改变;
被继承的只有成员变量和方法, 构造函数不能被继承。

方法重写: 如果子类和父类中存在着 方法名相同,方法参数相同,方法返回值类型 相同的方法,那么 子类和父类中的方法构成了重写关系。

父类和子类构成方法重写关系时,可以在子类中利用super.方法名(),显式的调用父类的方法,而且这个语句不必放在第一句。

重写和重载的区别: 重写在分别隶属于两个类的同名方法之间,重载在一个类的两个同名方法之间。

在定义一个类时,如果没有显式的指定该类的父类,则默认情况下继承自 java.lang.object 类,这个类是java中所有类的直接或者间接父类。

0 0
原创粉丝点击