封装、继承、多态

17 篇文章 0 订阅
3 篇文章 0 订阅

一、封装
1.定义:隐藏属性、方法或实现细节的过程,老师如是讲。下面是我从其他地方看到的,

     封装指的是一个对象的内部状态对外界是透明的,对象与对象之间只关心对方有什么方法,而不关心属性。
    封装使实现的改变对架构的影响最小化。
2.原则:装使对象的属性尽可能的私有,根据需要配上相应的get/set方法,对象的方法尽可能的公开。该隐藏的一定要隐藏,该公开的一定要公开。
3.方法公开的使声明而不是实现。使方法实现的改变对架构的影响最小化。
4.访问控制从严到宽
private :仅本类成员可见
default :本类+同包类可见(默认)
protected:本类+同包+不同包的子类
public   :公开
5、完全封装:属性全部私有,并提供相应的get/set方法。

6、系统的封装程度越高,相对独立性就越强,而且使用也更方便。这样代码的内聚性提高了,减少了很多重复。手机为例!




二、    继承
1.    定义:基于一个已存在的类构造一个新类。继承已存在的类就是复用这些类的方法和属性,在此基础上,还可以在新类中添加一些新的方法和属性。
2.    父类到子类是从一般到特殊的关系。
3.    继承用关键字extends
dog extends Animal :表示狗类继承了动物类
4.    Java中只允许单继承(java简单性的体现)
父子类之间的关系是树状关系。(而多继承是网状关系)
5.    父类中的私有属性可以继承但是不能访问。
也可以说父类中的私有属性子类不能继承。
6.    原则:父类放共性,子类放个性。
7.    构造方法不能被子类继承。

三、带继承关系的对象创建的过程
1.    递归的构造父类对象
2.    分配空间
3.    初始化属性
4.    调用本类的构造方法

四、多态
1.    定义:不同的对象,收到同一消息可以产生不同的结果

一个对象可以有多种形态,换句话说多态使我们可以把一个子类对象看作是一个父类对象类型( 例:father A = new child() ) 。多态指的是编译时的类型变化,而运行时类型不变。
2.    多态分为两种:编译时多态和运行时多态。
编译时类型:定义时类型(主观概念)把它看作什么。
运行时类型:真实类型(客观概念) 实际上他是什么。
重载又叫编译时多态,覆盖又称运行时多态。
在方法重载的情况下,参数类型决定于编译时类型。
3.    多态的作用:在我们需要一类对象的共性时,我们可以很容易的抽取。并且可以屏蔽不同子类对象之间我们所不关心的差异。多态使我们有机会写出更通用的代码,以适应需求的不断变化
4.    多态常见的变化:
(1)、多态用在方法的参数上
(2)、多态用在方法的返回类型上
5.    运行时多态的三原则:
(1)、对象不变(改变的是主观认识)
(2)、对于对象的调用只能限于编译时类型的方法。
(3)、在程序的运行时,动态类型判定。运行时调用运行时类型,即他调用覆盖后的方法。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值