面向对像高级特性(一)

一.继承 :

也称泛化,继承性是子类自动共享父类属性和方法的机制,在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入自己若干新的内容
继承简化了人们对事物的认识和描述,有益于软件复用,是OO技术提高软件开发效率的重要原因之一
是类之间的一种关系,一般类与特殊类之间的关系。
语法:【修饰符】class 子类名 extends 父类名
1.子类继承父类成员
2.对象继承类的成员
3.自定义构造函数,没有默认
4.构建子类构造函数时必须先构建父类
5.父类无默认构造函数或已经构造了有参构造函数时,子类调用父类字段用super(),且super()必须放在构造函数后第一行.

二.封装:

1.生活中的封装
信息隐藏,隐藏对象的实现细节,不让用户看到,将东西包装在一起,然后以新的完整形式呈现出来
例如,两种或多种化学药品组成一个胶囊。
2.Java中封装的应用
(1)隐藏类的实现细节;
(2)让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
(3)将方法和属性一起包装到一个单元中,单元以类的形式实现;
(4)便于修改,增强代码的可维护性;
(5)可进行数据检查。
java中使用访问权限修饰符对类的成员进行控制,在Java中称为“封装”。
public:权限最大,所有都可以访问;
protected:同一类,同一包中的类,不同包中的子类可以访问;
default:同一类,同一包中的类可以访问;
private:只有自身,同一类中可以访问;
public>protected>default>private
不要把封装理解为private,误认为不能访问成员才是封装。实际上对成员访问权限的任何控制(包括public)都称为封装机制。

三.接口:

语法:【访问修饰符】interface 接口名{
接口成员 }
1.接口的意义
Java继承时一个类只有一个直接父类,也就是单继承,但是一个类可以实现多个接口,接口弥补了类的不能多继承缺点,继承和接口的双重设计既保持了类的数据安全也变相实现了多继承。
2.接口和类的关系
类的继承使用extends,接口的继承使用implements。接口是一种强约束,体现业务规则。
在这里插入图片描述
2.1接口可以实现多继承:
(1)用接口可以实现混合类型(主类型,副类型),在Java 中可以通过接口分出主次类型;
(2)主类型使用继承,副类型使用接口实现。
(3)接口可以使方法的定义和实现相分离,降低模块间或系统间的耦合性

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值