-
一、 封装
-
A 封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 C:封装好处 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性。 D:封装原则 将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。
-
二、继承
-
A:继承概述
-
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
-
B:继承的好处
a:提高了代码的复用性 b:提高了代码的维护性 c:让类与类之间产生了关系,是多态的前提
-
C:继承的弊端
类的耦合性增强了。 开发的原则:高内聚,低耦合。
-
D继承的注意事项
a:子类只能继承父类所有非私有的成员(成员方法和成员变量) b:子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法。
-
E:什么是方法重写
-
子类中出现了和父类中一模一样的方法名(参数列表,返回值类型都相同),也被称为方法覆盖,方法复写。
-
F 方法重写注意事项
-
a:父类中私有方法不能被重写因为父类私有方法子类根本就无法继承 b:子类重写父类方法时,访问权限不能更低
-
三、多态
-
A多态概述
某一个事物,在不同时刻表现出来的不同状态。
-
B多态前提
1.首先要有继承关系。 2.要有父类引用指向子类对象。
-
C多态的好处
a:提高了代码的维护性(继承保证) b:提高了代码的扩展性(由多态保证)
-
抽象类
一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。
-
抽象类特点:
a:抽象类和抽象方法必须用abstract关键字修饰 b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类 c:抽象类中可以有构造方法,抽象类不能进行实例化,要构造方法有什么作用是用于子类访问父类数据时的初始化 d:抽象类不能直接实例化那么按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽象类多态。 e:抽象类的子类要么是抽象类,要么重写抽象类中的所有抽象方法
-
抽象类的成员特点
-
a:成员变量:既可以是变量,也可以是常量。 b:构造方法:是用于子类访问父类数据的初始化。 c:成员方法:既可以是抽象的,也可以是非抽象的。
-
接口:
-
java 提供了接口来定义这些额外功能,并不给出具体实现,将来哪些猫狗需要被培训,只需要这部分猫狗把这些额外功能实现即可
-
接口成员特点
-
成员变量;只能是常量,并且是静态的。默认修饰符:public static final 构造方法:接口没有构造方法。 成员方法:只能是抽象方法。默认修饰符:public abstract
-
抽象类和接口的区别
-
抽象类: 成员变量:可以变量,也可以常量 构造方法:有 成员方法:可以抽象,也可以非抽象 接口: 成员变量:只可以常量 构造方法:无 成员方法:只可以抽象
-
四、final关键字
-
修饰类: 被修饰类不能被继承 修饰方法: 被修饰的方法不能被重写 修饰变量: 被修饰的变量不能被重新赋值,因为这个量其实是一个常量
-
五 Static关键字
a:随着类的加载而加载 b:优先于对象存在 c:被类的所有对象共享 d:可以通过类名调用
面向对象的知识点
