面向对象的特征(封装、继承、多态)

**面向对象的三大特征 封装 继承 多态
一、封装
利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。
1、权限介绍
(1)类中成员,不进行封装:不安全测试
(2)现在在当前类中,如果Student类中的成员,不进行封装,随便修改,访问!
(3)给成员提供private权限之后,外部根本没法用!
2、封装步骤
(1)私有化字段,提供private的权限
(2)标准的提供getset方法!而且本质就是普通方法而已…
(3)提供一个无参数的构造方法注意:
(4)如果字段类型是boolean sex;
方法名字规范:
setSex
getSex—变成---->isSex
(5)自动生成getSet方法
二、继承
1、概念
把公共的属性提取出来形成一个公共的类,让其他的类去继承:减少代码的冗余度
2、语法和那些可以继承的
(1)继承的语法:
class A{}
class B extends A{}
B这个类继承到了A类
(2)可以继承到父类的什么东西【一个类到底有什么东西可以继承到的】
·假如父类有东西是私有化的private修饰的,私有化的,只有自己能访问
1.类
2.字段
3.普通方法
4.构造方法
(3)直接说明那些是可以继承的
非私有的字段及普通方法是可以继承到的
继承到一个类的特性
3、继承的特点
(1)Java中类的继承只能够是单继承:
(2)可以支持多重继承
(3)每一个类都有一个直接父类:
(4)如果没有看到显示的继承代码,那么就隐式继承就Object
三、多态
1、概念
(1)一种事物的多种形态
所谓多态就是对一个实例的相同方法在不同的情形下有不同的表现形式。多态机制使得不同内部结构的对象可以共享相同的外部接 口,这就意味着,虽然不同的类的内部操作不同,但可以通过一个公共的类,它们可以通过相同的方式予以调用。
2、编译和运行
(1)编译时,看的是父类类型,会现在父类中,看有不有对应的方法,如果没有继续向上找{更高父类}
如果找到了,编译通过,如果找不到,编译失败报错
(2)运行时:看真实类型,如果在真实类型中找到了,就运行真实类型中的函数,如果没有找到,向上找
3、多态的应用实例
(1)屏蔽子类实现差异
(2)看到了编译时和运行时的过程
(3)大数据类型兼容小数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值