面向对象三大特征:
1:封装 2:继承 3:多态
封装:1:方法就是一种封装 2:private
一:继承
父类:基类,超类
格式:派生类
public class 子类名extends父类名()
特点:子类可以有父类的内容,子类也可以有自己的内容;
好处:
*提高代码的复用性
**提高代码的维护性
super关键字:访问父类成员变量(代表本类对象的引用)
this关键字:访问本类的成员变量(代表父类储存空间的标识)(父类对象的引用)
弊端:
*继承让类与类之间产生了关系,类的耦合性增强了,当父类发生改变时,子类
也跟着发生改变,削弱子类的独立性
1:成员访问的特点
2:方法重写
*概念:子类中出现了和父类中一模一样的方法声名
**应用场景:
Override:事一个注解,帮助我们检查方法重写的正确与否
3:继承中构造方法的访问特点
*子类中的所有构造方法默认都会访问父类中无参的构造方法
4:继承中成员方法的访问特点:
*先在子类方法中找,再去父类方法中去寻找,子父类方法中都没有,就报错
5:方法重写注意事项
* 父类中私有方法不能被重写
** 子类的访问权限不能比父类权限低
继承注意事项:
* java 中只支持单继承,不支持多继承;
* java中支持多层继承;
欠缺:继承中构造方法的访问特点
二:修饰符
1:权限修饰符
2:final关键字
特点:用final修饰过后不能被改变;
3:static关键字
特点:
* 被所有对象所共享;(也是判断是否使用静态关键字的条件) |
|