01_JavaSE之OOP--面向对象(类和面向对象的简单认识)
面向对象(一)
一、面向对象概述
谈到面向对象就不得不谈谈面向过程,面向对象也是由面向过程发展而来。
- 面向过程思想概述
面向过程,简而言之就是分步骤,过程化的去解决问题,代表语言有:Pascal,C等。
第一步如何做,第二步如何做等等。
2. 面向对象思想概述
面向对象的程序设计(OOP)具体的实现步骤由对象完成,程序是由对象组成的,而用户不必关心其功能的具体实现过程,只要满足用户需求即可。代表语言:java,C++,Objective-C等。
传统的的结构化程序设计通过一系列过程(即算法)来求解问题。一旦确定了这些过程,就要开始考虑存储数据的方式。这就是Pascal语言的设计者将其著作命名为《算法+数据结构 = 程序》的原因。 命名中,算法是第一位的,数据结构是第二位的,首先要确定如何操作数据,然后再决定如何组织数据,以便数据操作。而OOP调换了这个顺序,将数据放在第一位,然后再考虑操作数据的算法。【1】
3. 例子
面向过程:干家务,首先你得去准备或者买干家务的工具,然后去一步一步的做,直到把家务干完。(自己做)
面向对象:干家务,直接找一个家政或者会干家务的,告诉他怎么干,一切交给他干。或者你找一个女朋友帮你干,前提是你能找到并且愿意帮你干,O(∩_∩)O哈哈~。(找对象)
面向对象的例子很多,例如:你去面试,企业也不是用面向对象的思想去解决问题嘛,对他而言,你就是对象。他招聘你,就是你得具体帮他处理问题的能力,你是那个他不关心如何实现,只要能满足他需求的那个对象。
万事万物都是对象,我也在不断的去领悟这句话,也许现在领悟的还不是很深刻,但是交给时间吧。
4. 面向对象的特点
a. 更符合我们思想的习惯
b. 将复杂的问题简单化
c. 角色发生了转变,我们由执行者变成了指挥者
5. 面向对象开发
简而言之,就是不断地去创建对象,使用对象,指挥对象做事情
6. 面向对象设计
其实就是在管理和维护对象之间的关系。
7. 面向对象的特征(后续详谈)
封装 (encapsulation)
继承 (inheritance)
多态 (polymorphism)
二、面向对象之类(类与对象)
1.学习编程是为了什么?
每个人有不一样的答案。我的直观感受就是赚钱。我的老师告诉我,追求卓越,成功会在不经意间追上你,这句话一直记在心间。扯远了啊,哈哈。
学习编程是为了把我们日常生活中实物用学习的语言表述出来。
2.我们如何去描述现实中的事物,或者说对象有什么特性?
*属性 就是该事物的描述信息(事物身上的名词)。成员变量
*行为 就是该事物能够做什么(事物身上的动词) 成员方法
细化来讲,就是对象拥有行为,状态和标识(暂时不论)
3. 类
Java中最基本的单位是类。那么类是什么?
类(class)是构造对象的模板或者蓝图。也可以说是一组相关属性和行为的集合。
对象(object)则是该类事物的具体实现。
由类构造(construct)对象的过程称为创建类的实例(instance)。

注:【1】java核心 技术 卷I 第十版 第四章 对象和类 91~92页。
01_JavaSE之OOP--面向对象(类和面向对象的简单认识)的更多相关文章
- day24:面向对象设计与面向对象编程、类和对象
一.三大编程范式: 面向过程: 面向函数: 面向对象: 二.程序的进化论: 1.编程最开始就是无组织无结构,从简单控制流中按步写指令 2.从上述的指令中提取重复的代码块或逻辑,组织到一起(比方说,你定 ...
- 面向对象编程(九)——面向对象三大特性之继承以及重写、Object类的介绍
面向对象三大特性 面向对象三大特征:继承 :封装/隐藏 :多态(为了适应需求的多种变化,使代码变得更加通用!) 封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现. 继承:很好的实现 ...
- Python之面向对象类和对象
Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object): """ 类里定义一类事物共同的技能. 可以是变量,也可是函 ...
- 图解Python 【第五篇】:面向对象-类-初级基础篇
由于类的内容比较多,分为类-初级基础篇和类-进阶篇 类的内容总览图: 本节主要讲基础和面向对象的特性 本节内容一览图: 前言总结介绍: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 ...
- C#编程语言与面向对象——类与对象
由于ASP.NET技术是全面向对象的,因此,要掌握这一技术,必须具备有扎实的面向对象理论基础 使用C#编程,所有的程序代码几乎都放在类中,不存在独立于类中之外的函数,因此,类是面向对象编程的基本单元 ...
- 从C#到Python —— 4 类及面向对象
http://www.cnblogs.com/yanxy/archive/2010/04/04/c2p_4.html 如果你熟悉C#,那么对类(Class)和面向对象(Object Oriented) ...
- php入门 数据类型 运算符 语言结构语句 函数 类与面向对象
php PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them ...
- C++雾中风景1:友元类与面向对象
因为后续准备入职的公司都希望能转C++,所以最近也是按部就班的开始进行C++的学习.然后这个系列的文章打算探究C++的语言特性,也比较一下不同语言(如Java,Scala,Python,Go)之间的设 ...
- linkin大话面向对象--类和对象
我们每天在撸码,那么我们在敲什么东西呢?明显的我们在写类,写一个类,写一个接口,写某个接口里面写一些属性,在某个类里面写一个方法,然后以一个对象调用方法,对于j2ee来讲的话,可能还会写一些jsp,静 ...
- 第四节:详细讲解Java中的类和面向对象思想
前言 大家好,给大家带来详细讲解Java中的类和面向对象思想的概述,希望你们喜欢 类和面向对象 在Java中怎样理解对象,创建对象和引用:什么是引用,对于基础学习的同学,要深入了解引用.示例:Stri ...
随机推荐
- Docker问题: Layer already being pulled by another client. Waiting.什么原因
问题描述:Layer already being pulled by another client. Waiting. 问题分析:这是 1.8版本的一个bug,会在1.9版本中修复.http://st ...
- MySQL zip解压版安装过程及问题
1.首先解压mysql压缩包,然后添加环境变量path(D:\mysql-5.7.11\bin) 2.修改D:\mysql-5.7.11\my-default.ini 文件的配置项 ...
- AF_INET 和PF_INET区别;AF_LOCAL PF_LOCAL 区别.
从字面理解: AF_INET = Address Format, Internet = IP Addresses PF_INET = Packet Format, Internet = IP, TCP ...
- Windows 产品激活状态、密钥等信息查看
目前,大多PC都是预装了微软家的桌面级系统 Windows ,这也算是微软一大得意之作.可是 Windows 产品可不是免费的,是要 $ 的.可能在中国,大多数系统可能是盗版过来的,像当年的雨林木风( ...
- IIS使用十大原则,(IIS过期时间,IIS缓存设置) 【转载】
1. 自定义错误页虽然自定义错误页很简单,但只有少数管理员有效地利用了它.管理员可以在MMC中将HTTP错误信息映像到服务器上的绝对URL或是某个文件,更为详细的信息可以在这里找到.如果你嫌这太麻烦, ...
- android 页面的切换
startActivity后加:IntentHelper.jump(mContext, MyBalanceActivity.class);activity.overridePendingTransit ...
- SSE图像算法优化系列十五:YUV/XYZ和RGB空间相互转化的极速实现(此后老板不用再担心算法转到其他空间通道的耗时了)。
在颜色空间系列1: RGB和CIEXYZ颜色空间的转换及相关优化和颜色空间系列3: RGB和YUV颜色空间的转换及优化算法两篇文章中我们给出了两种不同的颜色空间的相互转换之间的快速算法的实现代码,但是 ...
- 使用Filebeat和Logstash集中归档日志
方 案 Filebeat->Logstash->Files Filebeat->Redis->Logstash->Files Nxlog(Rsyslog.Logstash ...
- ABP官方文档翻译 2.7 对象到对象的映射
对象到对象的映射 介绍 IObjectMapper接口 AutoMapper集成 安装 创建映射 自动映射属性 自定义映射 MapTo扩展方法 单元测试 预定义映射 LocalizeableStrin ...
- Go笔记-函数
[函数定义] func function_name([parameter1 type,parameter2 type])[return_value1 return_type1,retu ...