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

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

封装:


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

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

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


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

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


继承:


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


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


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


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


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


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


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



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

相关文章
|
9月前
编程要搞明白的东西(一)
编程要搞明白的东西(一)
52 0
|
11月前
|
搜索推荐
这个知识点搞明白了,游戏开发中90%的数学问题就解决了
关键词:三角函数,游戏开发,游戏数学,微信小游戏制作工具,游戏开发教程。 嗨!大家好,我是小蚂蚁。 晓得上面那句话的逻辑谬误了吗?不论是学习数学,还是学习编程,都是锻炼一个人逻辑思维的方式,因为这两者对于思维的要求非常的严谨,稍有差池就会带来一个错误的结果。所以学习它们适合锻炼一个人严谨缜密的思维,你的逻辑思维是因为学习这两者而锻炼出来的,而不是要先要具备一定的逻辑思维,才能够进行学习。
151 0
|
10月前
|
前端开发 自动驾驶 算法
这个知识点99%的前端都没有听过,不信你进来看?
这个知识点99%的前端都没有听过,不信你进来看?
67 0
|
测试技术
初级软件测试面试题怎么找?提供的这两个地方你肯定用得上
最近几年,随着电子产品和互联网的蓬勃发展,各类科技公司如雨后春笋般出现,而软件公司作为科技类公司中的重要组成部分,在这支互联网大军中也占据了重要一席。因而,负责软件问题质检的软件测试岗位也逐渐成了这几年炙手可热的就业岗位之一。
107 0
|
安全 编译器 程序员
学过 C++ 的你,不得不知的这 10 条细节!
我在阅读 《Effective C++ (第三版本)》 书时做了不少笔记,从中收获了非常多,也明白为什么会书中前言的第一句话会说: 对于书中的「条款」这一词,我更喜欢以「细节」替换,毕竟年轻的我们在打 LOL 或 王者的时,总会说注意细节!细节!细节~ —— 细节也算伴随我们的青春的字眼 针对书中的前两个章节,我筛选了 10 个 细节(条款)作为了本文的内容,这些细节也相对基础且重要。 针对这 10 细节我都用较简洁的例子来加以阐述.
学过 C++ 的你,不得不知的这 10 条细节!
|
Web App开发 Ubuntu JavaScript
我好像明白了什么.....
谷歌浏览器是最流行的网络浏览器,无论你是否喜欢使用它,Chrome都毋庸置疑提供良好的用户体验。 尽管它可用于Linux,但它并不是一个开源的网络浏览器。
我好像明白了什么.....
|
存储 人工智能 算法
练了那么多,为啥还不会编程
Python 技术已经一岁多了,持续不断地推出新知识、新技术、新技巧,不过很多童鞋存在一个疑问:学这么多编程知识、技术、技巧到底有什么用?对呀,技术日新月异,层出不穷,解决方案如雨后春笋,对于我们普通人来说,编程到底有什么用,今天我来谈谈这个问题,期望对你有所启发。
137 0
练了那么多,为啥还不会编程
您了解对方吗?不了解的话那就只能算是“剃头挑子一头热”了,呵呵。
     博客园就像一个大家庭,大家来自五湖四海,互相帮助,共同提高,本来是挺好的。但是如果有“与众不同”的出现的话,就很容易引起轩然大波,有关心的、有反对的、有赞成的。也有忍不住在首页跟贴的。呵呵。
631 0
|
程序员 Python
我30岁了,转行学编程可以吗? 排除法告诉你答案
我30岁了,转行学编程可以吗? 白月黑羽的这篇博客将根据的你的自身状况 不断的添加 自身条件的假设,采用排除法,认真的回答这个问题。
1719 0

热门文章

最新文章

相关实验场景

更多