1.继承:extends 1.提高代码的复用性
2.让类与类之间产生关系
2.在java语言中,java只支持单继承(继承单个类)不支持多继承
单多个父类中定义了相同功能,子类无法确定是哪个
但java保留这种机制,并用另一种表现形式表示
java支持多层继承,也就是一个继承体系
3.具体调用是要调用子类对象,1.父类也许不能创建对象
(先加载父类,再加载子类) 2.子类可以获得更多的功能
4.super:寻找父类,如果子类出现出现非私有同名变量时,
堆内存中成立父类和子类的同名变量
调用子类用this
调用父类用super
5.字父类函数:当子父类中存在同名的函数时
运行子类的函数,父类的函数内容,叫做重写
6.可以保留父类的功能,重写子类的内容
7.默认权限介于private和public之间
静态只能覆盖静态
重载:只看同名函数的参数列表
重写:子父类方法要一模一样
8.子父类构造函数,先引用父类:
类名 (){ super(); }
所有的子类构造函数在第一行默认都有super()
当手动调用一个构造函数时(如super(4),this()),默认的super()消失
写在构造函数的第一行
9.final:1.可以修饰类,变量,函数
2.被final修饰的类不可以被继承
3.被final修饰的方法不能被复写
4.被final修饰的变量是常量,只能赋值一次
可修饰成员变量,也可修饰局部变量 |
|