day10

1.继承extends
格式:class 子类 extends 父类 {}
继承子类可以继承父类,享有父类的所有方法成员,会自动拥有父类的所有 成员
一个子类只能继承一个父类,一个父类 可以被多个子类继承。
Fu类中的成员变量是非私有的,子类中可以直接访问,若Fu类中的成员变量私有了,子类是不能直接访问的。当子父类中出现了同名成员变量时,在子类中若要访问父类中的成员变量,必须使用关键字super来完成。super用来表示当前对象中包含的父类对象空间的引用。
继承的好处:
1、继承的出现提高了代码的复用性,提高软件开发效率。
2、继承的出现让类与类之间产生了关系,提供了多态的前提。
3、在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。下面这种情况是允许的。

1.1  继承的特点
当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法,若子类中不存在就会执行父类中相应的方法。

2.抽象类abstract
抽象方法定义的格式:
public abstract 返回值类型 方法名(参数);
抽象类定义的格式:        abstract class 类名 {}
父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现时用抽象类
当定义了抽象函数的类也必须被abstract关键字修饰,被abstract关键字修饰的类是抽象类。
抽象类中可以有非抽象方法,但抽象方法必须在抽象类中

你可能感兴趣的:(day10)