文档章节

面向对象概念

Tree_Fei
 Tree_Fei
发布于 2017/05/24 21:02
字数 560
阅读 7
收藏 0

这是Java学习的第一篇博客。

我理解的面向对象,就是先把多个对象的共同点取出来,集中起来,形成一个类,把每个类集中起来,就形成软件。这样相当于做某件事前,先列一个大致的框架,分成一个个大类,再在每个大类里细化成一个个具体的事实,这样当需要描述一个对象时,引用一个类,比如描述一个人的“头”时,引用“头”的这个类,就可以得到这个人的“头”大概是长什么样的。

而面向对象具有三大特征:封装,继承,多态。

我所理解的封装,网上说的很教科书,我还是用我自己的语言表达出来吧。正规的概念应该是将对象的细节隐藏起来,然后通过一些公用方法来暴露该对象的功能,而我所理解的封装,用上面人的“头”的例子理解的话,应该是相当于把如何组成头的细胞,肌肉,化学物质等等忽略掉,而单单只需要知道头的五官是怎么,是不是一张帅帅的脸等等就行了。

同样,继承的正规表达应该是继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的功能,或者说将事物的共性的功能和属性抽取出来定义成一个父类,让后来具有更多样化实现的子类继承父类。 应该就是相当于上面所说的那个人,他生的孩子同样继承了他组成头的方法,大致上的结构是一样的,但是由于基因的唯一性,总是会有一些细微之处的差别,而这就是多态。

之所以第一篇写这样的内容,是因为我认为无论学什么,只要掌握了学习的方法,就能产生触类旁通的效果,掌握了编程的思想,对后面学习的知识就更容易理解,更容易上手,知识都是

© 著作权归作者所有

共有 人打赏支持
Tree_Fei
粉丝 0
博文 2
码字总数 1183
作品 0
湛江
程序员
私信 提问
JavaScript继承详解(一)

面向对象与基于对象 几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例。 类定义了一类事物公共的行为和方法;...

solu
2010/12/25
0
0
1.2 面向对象语言的发展历史

Simula 面向对象技术最早是在编程语言Simula中提出的。1967年5月20日,在挪威奥斯陆郊外的小镇莉沙布举行的IFIP TC-2 工作会议上,挪威科学家Ole-Johan Dahl和Kristen Nygaard正式发布了Sim...

无寄语
2016/08/13
42
0
谈谈你对面向对象的理解

Question:请你谈一下面向对象? Answer: 面向对象是相对于面向过程而言的。面向过程语言是一种基于功能分析的、以算法为中心的程序设计方法;而面向对象是一种基于结构分析的、以数据为中心...

DevShaw
2016/01/12
640
0
面向对象方法与UML的历史与发展

一、 不同的分析与设计方法 1.功能分解法(function decomposition) 以系统需要提供的功能为中心来组织系统。 首先定义各种功能,然后把功能分解为子功能,对较大的子功能进一步分解,直到可...

oYo字节
2014/03/12
0
0
Python-面向对象编程

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系...

铁扇公主1
2017/03/27
19
0

没有更多内容

加载失败,请刷新页面

加载更多

binlog2sql mysql数据库闪回工具

binlog2sql工具比mysqlbinlog+sed恢复更快捷。 1、安装: 从github上下载:https://github.com/danfengcao/binlog2sql shell> git clone https://github.com/danfengcao/binlog2sql.git && c......

mickelfeng
5分钟前
0
0
SpringCloud 复杂对象接收时候对象变成LinkeHashMap

如果定义feign接口为 @PostMapping("/user/queryUserByAccountStatus") BaseResult queryUserByAccountStatus(@RequestBody AccountsTenantIdStatusArg arg); 其中BaseResult的范性应该为Lis......

xiaomin0322
6分钟前
0
0
Android/Java 读、写MP3文件ID3V1信息

MP3的歌曲信息一般分两个大版本,分别是ID3V1和ID3V2,其中V2又分为好几个版本,具体百度一下,下方的代码仅仅是支持ID3V1。 需要用到的一个辅助工具(juniversalchardet)用于解决乱码问题,...

她叫我小渝
6分钟前
0
0
thymeleaf的onclick标签传参异常

异常 org.thymeleaf.exceptions.TemplateProcessingException: Only variable expressions returning numbers or booleans are allowed in this context, any other datatypes are not trust......

EasyProgramming
7分钟前
0
0
前端杂谈: CSS 权重 (Specificity)

前端杂谈: CSS 权重 (Specificity) css 权重想必大家都听说过, 一些简单的规则大部分人也都知道: 较长的 css selector 权重会大于较短的 css selector id selector 权重高于 class selector...

ssthouse_hust
14分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部