文档章节

面向对象概念

Tree_Fei
 Tree_Fei
发布于 2017/05/24 21:02
字数 560
阅读 6
收藏 0
点赞 0
评论 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
Python基础班每日整理(五)

03面向对象day01 面向对象的简称? 面向对象编程 —— Object Oriented Programming 简写 OOP,是一种编程思想或者方式 面向对象和面向过程的区别? 面向过程是早期的一个编程思想,所有的步...

我是小谷粒
07/02
0
0
PHP 学习必备技能(基础略过)

1.面向对象编程 面向对象编程基本概念 类和对象的关系 如何定义类 成员属性(变量) 如何创建对象实例及如何访问对象属性 对象在内存中存在的形式 栈、堆、全局区、常量区和代码区的关系 成员方...

风雪中的舞者
2015/08/05
0
0
对象概念的再澄清与面向对象分析的步骤

对象英文是object, 带有很强的客观味道。但是在认识论中,纯粹客观是不存在的。因为客观世界是不可知的(见康德相关著作)。从这个角度讲,相对于从客观的角度去理解对象这个词,还不如从认识...

刘小兵2014
2011/10/27
0
0
JavaScript面向对象分层思维全面解析

这篇文章主要介绍了JavaScript面向对象分层思维,js本身不是面向对象语言,在我们实际开发中其实很少用到面向对象思想。下文关于js面向对象知识给大家介绍的非常详细,感兴趣的朋友一起看看吧...

码农般的学良
2016/11/23
6
0
全面理解面向对象的 JavaScript

简介: JavaScript 函数式脚本语言特性以及其看似随意的编写风格,导致长期以来人们对这一门语言的误解,即认为 JavaScript 不是一门面向对象的语言,或者只是部分具备一些面向对象的特征。本...

IBMdW
2013/04/21
1K
6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Tomcat内存设置

第一步骤: 1、路径是Tomcat目录下的/bin/catalina.bat文件 打开catalina.bat文件 加入下面这句代码: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m 2、路径是...

一梦心草
4分钟前
0
0
IDEA 及 Gradle 使用总结

IDEA 及 Gradle 使用总结 自动编译组件 目前Android开发的主流开发工具是 Eclipse 和 IDEA 目前主流的自动化打包工具时 ant,maven,gradle。 maven工具中有自己的依赖仓库维护,很多开源支持...

舒文joven
4分钟前
0
0
lombok 引入后,测试类始终找不到get,set方法。

开发环境为idea,jdk1.7,maven3.5. 网上直接搜出来的方法有: 1、在setting里安装lombok的plugins; 2、如下图,勾选enable annocation processing选项 3、升级maven plugins插件 我尝试了以...

Kidult
6分钟前
0
0
Duang,HUAWEI DevEco IDE全面升级啦

想感受全新UI带来的视觉及交互体验、 HiKey970开发板调测、 HiAI API推荐和收藏、 深度AI模型分析等新功能, 体验高清晰度和流畅度的远程AI真机调测吗? 全新的UI设计 采用最优秀的视觉及交互...

华为终端开放实验室
14分钟前
0
0
阻止事件冒泡,阻止默认事件

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event....

闫亚亚
16分钟前
0
0
网络监控工具类

package com.guorentong.learn.organ.utils;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManage......

王先森oO
17分钟前
0
0
命令

sudo nginx -s reload 重启nginx sudo lsof -i -P | grep -i "listen" 查看端口占用

那个猴子
21分钟前
0
0
用scrapy-redis爬去新浪-以及把数据存储到

需求:爬取新浪网导航页(http://news.sina.com.cn/guide/)所有下所有大类、小类、小类里的子链接,以及子链接页面的新闻内容。 准备工作: a.安装redis(windows或者linux) b.安装Redis Des...

丁典
21分钟前
0
0
PHP常用函数篇

1.为什么要使用函数? 除了内建的PHP函数,我们可以创建我们自己的函数。 函数是可以在程序中重复使用的语句块。 使代码逻辑更清晰 避免过多的全局变量 封装后避免相同逻辑重复代码,只需调用...

天地有涯风有信_大海无量不见人
22分钟前
0
0
对List分组

在日常工作中会遇到这样的情景,我们需要对List按照List中对象的一个值进行分组。比如一个Human的List,我们要根据性别分组,传统的方法是做双层循环,逐个对比,今天我要介绍一种详单简单的...

珂jack
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部