目录
四:封装、继承和多态
五:抽象类和接口
四:封装、继承和多态
1:类及类的成员的访问修饰符和其他修饰符 分为访问修饰符和非访问修饰符·
(1)访问控制符分为4种
A public(共有的):公共的访问权限,所有类都能访问
B default(缺省的):在当前包内可访问
C protected:在当前类和它的子类中可访问
D private:在当前类中可访问
2:封装
(1)就是把过程和数据封闭起来以免避免外界直接访问就,外界只能通过已定义的接口实现对数据的访问。
(2)优点在于它可以隐藏私有数据,让使用者通过共有的方法来访问,便于修改代码
3继承的实现
(1)继承就是子类继承父类的特征和行为,使得子类对象具有父类的特征,或者具有父类的相同行为。
4多态的覆盖和方法重载
(1)多态允许不同类的对象对同一消息作出反应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式。
(2)覆盖发生在父类和子类之间。当子类发现继承自父类的成员变量或方法不满足自己的求时,就会对其重新定义,子类优先于父类
(3)需要注意的是,Java 发生方法覆盖必须具备以下三个条件:
发生在父类和子类之间。
必须具有相同的方法名、相同的返回值类型和相同的参数列表。●子类重写的方法不能比被重写的方法拥有更低的访问权限。
5包 :如同文件夹一样
(1)包的定义·必须放在java源文件的第一行,名称一般为小写,包名要有意义。
五:抽象类和接口
1抽象类和抽象方法
(1)在JAVA中用abstract关键字来修饰一个类似这个类叫做抽象类
(2)抽象方法的定义,一般方法不同,抽象方法在方法头后直接跟分号,一般方法含有以大括号框住的方法体
2继承抽象类 需要创建一个指引自己的对象引用来实例化
3接口的概念和定义
(1)接口是抽象方法的集合。
(2)接口定义的一般形式为
[访问控制符]interface <接口名>{
类型标识符final 符号常量名N =常数:
返回值类型方法名([参数列表]);
……………..}
(3)接口主要有以下功能:
通过接口可以实现不相关类的相同行为。
通过接口可以指明多个类需要实现的方法。
通过接口可以了解对象的交互界面