接着昨天的 我会继续加油的
接下来介绍一下 面向对象的第二个特征
继承;就是通过extends关键字让类与类之间产生 子父类关系.
它的格式:
class 类A extends 类B {
}
注意: 类A是子类, 类B是父类(也可以简单理解 子承父业)
子类也叫做派生类,
父类也叫做超类或者基类.
继承的好处是:
提高了复用性。
提高了维护性。
让类与类之间产生关系,是多态的前提。
但是它也有坏处,(为了显得比较专业就叫弊端)
它的弊端是 耦合性太强了。
顺便提一下 开发的原则是:高内聚,低耦合。
耦合 指的是:类与类之间的关系。
内聚 指的是:类自己独立处理问题的能力。
继承的特点是:
1,只支持单继承,不支持多继承。
2,Java支持多层继承。
继承的注意事项是:
1,子类只能继承父类的所有非私有成员(成员变量和成员方法)。
2,子类不能继承父类的构造方法,但是可以通过super关键字去访问父类的构造方法。
3,不用为了使用部分功能而去使用继承。
一定要清楚什么时候使用继承,(只有当类与类之间满足"is a"的关系的时候,就可以考虑使用继承)
继承中的成员特点是:
成员变量:
使用变量遵循一个“就近原则”。局部位置有就使用,没有就去本类的成员位置找,有就 使用;没有就去父类的成员位置找,有就使用,没有就报错.
构造方法:
子类所有的构造方法默认都去访问了父类的 无参构造。(用于子类对象访问父类数据前,对父类数据进行初始化。)
注意:(所有的类都直接或间接继承自Object类,Object类是所有类的父类,而且Object类中只有一个无参构造。)
补充几个关键字;
this关键字:代表本类当前对象的引用。(就是用来解决: 局部变量隐藏成员变量值的问题。)
static关键字:
它的特点是:
1、随着类的加载而加载。
2、优先于对象存在。
3、资源共享。
4、静态内容可以通过 类名. 的形式调用(推荐),
也可以通过 对象名. 的形式调用。
它的注意事项:
1、静态方法中是没有this关键字的。
2、静态方法只能(直接)访问静态成员变量和静态成员方法。
final关键字:最终的意思,是一个关键字,可以修饰类,变量,方法。
它修饰类不能被继承,但是可以继承其他类。
修饰变量:其实是一个常量。 一般和public static共用。
修饰方法:不能被子类重写。
修饰局部变量:
基本类型:值不能改变。
引用类型:地址值不能改变,但是对象的属性值可以改变。
就先总结这些吧!今天学的代码有点多,我还需要多多练习,希望总结的这些,可以能够帮助到大家..
|
|