面向对象简介

一、学习目标

1. 面向对象的技术语法
2. 面向对象的编程思想

二、面向对象的概念

OOP(Object-Programming, 面向对象的编程)  技术为编程人员敞开了一扇大门,使其编程的代码更简洁、更易于维护,并且具有更强的可重用性。

三、OOP达到了软件工程的三个目标

1. 重用性
2. 灵活性
3. 扩展性

四、OOP面向对象编程的特点

1. 封装
2. 继承
3. 多态

五、面向过程和面向对象简单对比

1. 面向过程(单身屌丝)
     饿了,自己做饭吃。
         渴了,自己买水喝。
         衣服脏了,自己洗衣服。
         空虚寂寞了,自己解决。
         所有的需求都需要自己去解决,这就是单身屌丝的现状!
2. 面向对象(有对象了,再也不单身了。)
  饿了,女友帮你做饭。
        渴了,女友帮你买水。
        衣服脏了,女友帮你洗衣服。
        空虚寂寞了,女友帮你解决。
        所有的需求都可以让女友去帮你完成,这就是有对象的好处。
        PS:此处只是简单的举例,切勿模仿。

六、什么是对象?

对象是事物的统称:具有一定功能和特征的事物就是对象。
那么,问题来了,那些是对象呢?
上述举例中,做饭、买水、洗衣服这些都是功能。而女友长的像谁是特征。换言之,这些东西就是帮助你解决问题的,能满足你的某种需求的事物都是对象。
也可以这样理解,所有的东西都是对象,万物皆对象。是的,没错。比如写这篇文章的我,很帅,很高,这就是我的一些特征;我能写文章,能说话,能吃饭,还能打kiss,这是我的一些功能。而我就是一个对象。
那么,我能不能满足你的需求呢?

原文地址:http://blog.51cto.com/11615869/2107158

时间: 2024-10-10 16:09:55

面向对象简介的相关文章

JavaScript面向对象简介

方法一:构造函数法 function Cat(){ this.name = ""; } Cat.prototype.showName = function(){ console.log(this.name); } var cat = new Cat(); cat.name = "Tom"; cat.showName();// Tom 它用构造函数模拟"类",在其内部用this关键字指代实例对象.类的属性和方法,还可以定义在构造函数的prototy

面向过程和面向对象

面向过程和面向对象简介 一 .面向过程与面向对象的区别: 前者是一种谓语和宾语的关系:后者是一种主语和谓语的关系 . 二.面向对象的三个特征: 封装 继承 多态 三.类与对象: 对象又称作实例,是实际存在的该类事物的每个个体.类是对某一类事物的描述,是抽象的.概念上的 定义. 面向对象的设计的重点是类的设计. 四.对象的比较: 1 “= =”运算符与equals()方法的区别: 前者辨别实质是否相等:后者辨别长相是否相等. 五. 实现类的封装性: 1不能让外面的类随意修改一个类的成员变量: 2在

Python之【面向对象】

面向对象简介 面向对象需要有两个东西:类(类中必须有self参数)和对象 C#,Java都只是面向对象编程,Python是面向函数编程和面向对象编程:面向函数编程和面向对象编程各有各的方便: 例如; class Foo: # 定义一个名为Foo的类 def main(self): # 定义一个main方法 pass 调用: 1.创建对象,类名() obj = Foo() 创建一个obj对象 2.通过对象去执行方法 obj.main(arg) 如何创建类和对象 •创建类: class 类名: de

python面向对象OOP入门

 一.面向对象简介 面向对象编程不是python独有,几乎所有高级语言都支持;面向对象不管在那个语言中都有三大特性:即:封装.继承.多态;具体的本文主要讲python面向对象--类及三大特性的具体实现; 二.面向对象之python类特性一:封装 python通过类实现面向对象的编程;编程大致分为面向过程式的函数式编程,和面向对象编程; 类(Class)和实例(Instance)是面向对象最重要的概念. 1.类的简单定义与使用 class '类名':     语句块 如: class Foo:  

Java面向对象开发学习笔记(一)

Java面向对象开发 阿里云课程链接 共105课时 课时1 面向对象简介 面向对象是一种程序设计方法,但是并不是所有开发者都认同面向对象,因为很多开发者认为面向对象过于复杂,所以更多人愿意使用函数式编程. 面向对象的前身是面向过程,如果要想笼统地解释这两种开发模型的区别,最好的例子:面向过程是解决问题,而面向对象是模块化设计.对于现在的程序开发,更多情况下就像是汽车组装一样,不同的工厂生产不同的配件.将所有的零件组装在一起,就可以形成一辆汽车,并且当某一个零件坏掉的时候,还可以进行配装. 在面向

Python学习:14.Python面向对象(一)

一.面向对象简介 Python设计之初,就是一门面向对象的语言,在Python中一切皆对象,而且在Python中创建一个对象也很简单,今天我们就来学习一下Python的面向对象的知识. 二.两种编程方式 在C#.Java中,只能使用面向对象编程,在Ruby.Python中可以使用函数编程以及面向对象进行编程. 函数式编程 def fetch(backend): pass def add_record(backend,record): pass fetch("www.oldboy.org"

Python学习—面向对象学习上

面向对象简介 OOP编程是利用"类"和"对象"来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容. 面向对象的三大特性 Encapsulation 封装把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.注意的是.这里说的属性并不仅仅是基本数据

Python3快速入门(六)——Python3面向对象

Python3快速入门(六)--Python3面向对象 一.面向对象技术简介 1.面向对象简介 面向对象编程(Object Oriented Programing,OOP)是一种编程思想,OOP把对象当成程序的一个基本单元,一个对象包含数据和操作数据的方法.面向对象编程的三大特性如下:A.封装,可以隐藏实现细节,使代码模块化.B.继承,可以通过扩展已存在的类来实现代码重用,避免重复编写相同的代码.C.多态,封装和继承的目的都是为了实现代码重用, 而多态是为了实现接口重用,使得类在继承和派生的时候

Python之面向对象(一)面向对象初识

6.2 面向对象初识 面向对象初识 回顾面向过程编程VS函数式编程 面向过程编程 # 面向过程编程 测量对象的元素个个数. s1 = 'fjdsklafsjda' count = 0 for i in s1: count += 1 l1 = [1,2,3,4] count = 0 for i in l1: count += 1 #面向过程编程 函数式编程 def func(s): count = 0 for i in s: count += 1 return count func('fdsafd