一.继承
在编程的时候,我们经常会遇到两个类中有共同的内容,这样代码占用了大量的内存空间,而且看上去非常臃肿。为了解决这个问题,java中就有了继承的概念。
继承的定义:将多个类的共性内容,抽取为一个独立的类,其他的类继承这个独立的类即可。
关键字: extends
格式: class 子类名 extends 父类名{}
继承的好处:
1.提高了代码的复用性,简化了代码;
2.提高了代码的维护性;
3.让类与类之间产生关系,是多态的前提。
继承的特点:
1.子类继承父类,是继承了父类所有的东西(包括私有),但是子类不能使用私有的东西,只能通过间接的公共方法,让子类访问他。
2.在java中,继承只支持单继承,不支持多继承,但可以分层继承。
在继承中,子类的功能要是扩展了,可以对父类的方法进行--方法重写。
方法重写(override):子类定义一个和父类一模一样的方法声明然后会将父类的方法覆盖掉。
二.final关键字
有时候不需要子类重写父类的功能时,针对这种情况,java提供了关键字:final。
final的作用:
1.final修饰的类不可以被继承;
2.final修饰的方法不可以被覆盖(重写);
3.final修饰的变量是一个常量,只能被赋值一次。