文档章节

面向对象概念

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
谈谈你对面向对象的理解

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

DevShaw
2016/01/12
640
0
1.2 面向对象语言的发展历史

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

无寄语
2016/08/13
42
0
面向对象方法与UML的历史与发展

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

oYo字节
2014/03/12
0
0
面向对象思想基础概念篇(更新中...)

什么是面向对象 什么是对象 什么是类 类属于概念层次的东西,它是某一类对象的抽象。类本身也是一种对象。 概念一词的含义 “概念”一词本身的含义,。概念(Idea;Notion;Concept)人类在认...

小八路2222
前天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

tac 与cat

tac从后往前看文件,结合grep使用

writeademo
今天
2
0
表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
今天
2
0
SpringBoot上传图片操作

首先有个上传文件的工具类 /** * 文件上传 * @param file * @param filePath * @param fileName * @throws Exception */public static void uploadFile(byte[] file, String ...

_liucui_
今天
6
0
DrawerLayout

public class MainActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener,OnFragmentInteractionListener{ public NavigationView navView; ......

安卓工程师王恒
今天
2
0
python精简笔记

python精简笔记-字符串基本用法 字符串常见用法: * encode() # 编码成bytes类型 * find() # 查找子串 * index() # 获取下标 * replace() # 替换子串 * len(string) # 返回字符串长度,...

平头哥-Enjoystudy
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部