文档章节

面向对象概念

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

没有更多内容

加载失败,请刷新页面

加载更多

nginx 负载均衡

一.配置方式 1.轮询(默认) 优点:实现简单; 缺点:不考虑每台服务器处理能力 2.权重 weight默认是1。如果有多个配置权重的节点,比较相对值。 15:10,只代表访问8080端口的概率是访问908...

imbiao
35分钟前
1
0
jQuery学习笔记180923

jQuery 操作 CSS jQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些: addClass() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() - 对被选...

颖伙虫
46分钟前
1
0
[python] colorama 模块 - 改变控制台输出文本的颜色

除了使用 PyQt 这样的图形化开发框架外,基本上 python 程序都是跑在控制台中的。很多时候,单纯使用黑白的文字不能很好地突出我们要显示的信息。有时候我们需要将错误的提示使用红色标注,而...

cometeme
51分钟前
1
0
Makefile 学习 2 - 基于若干 Blog 的汇总

基于若干 Blog 汇总的 makefile 教程 陈皓 https://blog.csdn.net/haoel/article/details/2886 Makefile 进阶 1. Makefile 中的内容 显式规则。显式规则说明了,如何生成一个或多的的目标文件...

公孙衍
今天
1
0
NIO与BIO的区别、NIO的运行原理和并发使用场景

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的...

Java干货分享
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部