编程要搞明白的东西(二)

简介: 编程要搞明白的东西(二)

封装:


是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

封装原则:将不需要对外提供的内容都隐藏起来、把属性都隐藏,提供公共方法对其访问。

在这两个类里面有很多重复的代码,封装就是把这些重复的代码打包,方便使用与修改。


这是封装过后的代码,重新创建一个类,这样就可以把不必要多出来的代码进行一个包装。

然后就是继承的问题了,封装以后的代码该怎么用就是后面要说的。


继承:


可以使得子类具有父类的属性方法或者重新定义、追加属性和方法等。


继承的本质是对某一批类的抽象,从而实现对显示世界更好的建模。


extends的意思是“扩展”。子类是父类的扩展。


Java中类知有单继承,没有多继承!一个儿子只能有一个爸爸,但是一个爸爸能有多个儿子。


继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等等。


继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。


子类和父类之间,从意义上讲应该具有“is a”的关系。



在这个图中相比较第一张图,代码量少了很多,就是因为通过继承把之前的Animal这个类的继承,所以说封装以后的事情就是继承,不然封装的意义就体现不出来了,在这里面要注意这个构造方法它不能被继承所以再子类这里就用了base这个关键字来调用父类的构造方法,通过封装与继承可以看出代码在以后的服用与修改都是会变得简单,之前的代码要修改狗和猫叫的次数要每个都修改,但是通过封装与继承只需要修改一处就行了。

相关文章
|
7月前
|
消息中间件 Linux API
一篇文章讲明白LinuxKernel编程
一篇文章讲明白LinuxKernel编程
43 0
|
7月前
|
Java 数据库连接
一篇文章讲明白Erlangpoolmanagement
一篇文章讲明白Erlangpoolmanagement
40 2
|
7月前
|
流计算 内存技术
一篇文章讲明白FreescaleKibbletest
一篇文章讲明白FreescaleKibbletest
34 0
|
7月前
|
人工智能 Java BI
一篇文章讲明白MartianAddition
一篇文章讲明白MartianAddition
32 0
|
7月前
|
JSON Java 测试技术
一篇文章讲明白JGit学习
一篇文章讲明白JGit学习
209 0
|
7月前
|
存储 Java API
一篇文章讲明白luauserdata
一篇文章讲明白luauserdata
235 0
|
7月前
|
druid 数据库
一篇文章讲明白HearthBuddy卡组
一篇文章讲明白HearthBuddy卡组
230 0
|
8月前
|
程序员 开发工具 Python
最全学Python有什么用?看完这些你肯定明白_学pysion的作用,2024年最新字节跳动面试严格吗
最全学Python有什么用?看完这些你肯定明白_学pysion的作用,2024年最新字节跳动面试严格吗
最全学Python有什么用?看完这些你肯定明白_学pysion的作用,2024年最新字节跳动面试严格吗
编程要搞明白的东西(一)
编程要搞明白的东西(一)
92 0
|
搜索推荐
这个知识点搞明白了,游戏开发中90%的数学问题就解决了
关键词:三角函数,游戏开发,游戏数学,微信小游戏制作工具,游戏开发教程。 嗨!大家好,我是小蚂蚁。 晓得上面那句话的逻辑谬误了吗?不论是学习数学,还是学习编程,都是锻炼一个人逻辑思维的方式,因为这两者对于思维的要求非常的严谨,稍有差池就会带来一个错误的结果。所以学习它们适合锻炼一个人严谨缜密的思维,你的逻辑思维是因为学习这两者而锻炼出来的,而不是要先要具备一定的逻辑思维,才能够进行学习。
221 0