面向对象-初简介2

面向对象三大特性:

一、封装:

  封装就是将内容封装到某个地方,然后再去调用被封装在某处的内容

  第一步:将内容封装到某处

#创建类
class Foo:
    def __init__(self,name,age):    #称为构造方法,根据类创建对象时自动执行
        self.name=name
        self.age=age

#根据类Foo创建对象
#自动执行Foo类的__init__方法
obj1=Foo("wupqiqi",18)         #将wupeiqi和18 分别封装到obj1 self的name和age属性中obj2=Foo("alex",73)       #将alex和73 分别封装到obj2 self的name和age属性中

   self是一个形式参数,当执行obj=Foo("lishun",18)时,self等于obj1

  当执行obj2=Foo("alex",78)时,self等于obj2

  第二步:从某处调用被封装的内容

    调用被封装的内容时,有两种情况:

    1、通过对象直接调用

    2、通过self间接调用

  1、通过对象直接调用被封装的内容

class Foo:
    def __init__(self,name,age):
        self.name=name
        self.age=age

obj1=Foo("wupeiqi",18)
print (obj1.name)        #直接调用obj1对象的name属性
print(obj.age)              #直接调用obj对象的age属性

obj2 = Foo(‘alex‘73)print obj2.name    # 直接调用obj2对象的name属性print obj2.age     # 直接调用obj2对象的age属性
 

    

原文地址:https://www.cnblogs.com/lishun412/p/9152747.html

时间: 2024-11-03 23:41:43

面向对象-初简介2的相关文章

面向对象-初简介3

面向对象 二.继承: 继承,面向对象中的继承和现实生活中的继承相同,即:子可以继承父的类容. 例如: 猫可以:喵喵叫.吃.喝.拉.撒 狗可以:汪汪叫.吃.喝.拉.撒 如果我们要分别为猫和狗创建一个类,那么就需要为 猫 和 狗 实现他们所有的功能,如下所示: class 猫: def 喵喵叫(self): print '喵喵叫' def 吃(self): # do something def 喝(self): # do something def 拉(self): # do something d

OC基础-面向对象编程简介

OC语言特点: C语言的超集,可与C,C+混编,具有良好的兼容性. 具备完善的面向对象特征. 包含一个运行时系统. 类库丰富. 面向对象编程(OOP:Object Oriented Programming)简介: 常用语言:java,C#,C++ 特征:对象,类,封装,继承,多态 面向过程与面向对象区别: 前者以过程为中心实现函数,依次调用,以过程为中心. 分解问题组成的对象,协调对象间相互通信.以对象为中心. OC中类的定义: 使用对象完成程序. 先定义类,在创建对象,然后使用对象. 接口部分

1.C#面向对象基础简介

学习核心内容: 面向对象的三个特性:封装.继承.多态 访问级别:用处在于控制成员在那些地方可以访问,这样达到面向对象封装的目的. 常用级别:public (任何地方都可以访问) private(默认级别.只能由本类中的成员访问.) 1.打开软件: 新建项目——windows——控制台应用程序——类1 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespa

Python面向对象编程——简介

Python面向对象编程--简介 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 . 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式. 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路, 大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式. 两种最重要的编程范式分别是面向

JavaScript——面向对象初理解

JS事件驱动,基于对象的非编译性语言,所以首先来看看对象的创建问题. JS中对象的创建不像之前学过的语言使用class关键字,分为两大类,一般的创建方式和使用function关键字的.一般的方式每次相当于创建了了一个对象,如果想要创建类似的对象就会有大量的相似代码,这不符合面向对象,所以使用function相当于是使用class创建以一个类,可以通过类来实例化对象. 一般的创建对象的实例 //使用new Object()方法 var box=new Object();//创建一个对象,new可以

面向对象度量简介

http://blog.csdn.net/horkychen/article/details/7640335 原文地址:http://agile.csc.ncsu.edu/SEMaterials/OOMetrics.htm <略去第一部分说明> 2 度量分析 以面向对象度量来分析代码时,经常使用CK(Chidamber Kemerer)度量集[8] 和MOOD [1,2]度量集. 在本节中,我们将列举和解释度量指标的具体运用. 2.1  耦合 1974年,史蒂文等人在结构化编程的背景下首先定义

C#学习笔记(六)&mdash;&mdash;面向对象编程简介

一.面向对象编程的含义 *   是一种模块化编程方法,使代码的重用性大大的增加. *   oop技术使得项目的设计阶段需要的精力大大的增加,但是一旦对某种类型的数据表达方式达成一致,这种表达方式就可以沿用下去,直到这款应用的生命周期结束. (一)对象的含义 1.对象就是OPP应用程序的一个组成部分,这个组成部件封装了部分应用程序,这部分程序可以是一个过程.一些数据或一些更抽象的实体.对象的类型在OOP中有个特殊的名称叫做类.可以使用类来定义一个对象. PS:术语"类"和"对象

面向对象程序设计简介(2/2)

在 本教程的第一部分中,你学会了面向对象设计的基本概念:对象,继承以及模型-视图-控制器(MVC)模式.你初步完成了一个叫做 Vehicles 的程序,它帮助你更好的理解所学的这些概念.在这第二部分中,你将学习多态性以及其它一些面向对象编程的关键概念:类工厂方法和单例.如果你已经完成了本教程的前半部分,那就太好了!你可以在本教程中继续使用之前您所使用的工程.然而,如果你刚刚开始阅读本篇教程,你也可以从这里下载我们为你准备的第一部分完整工程. 多态性(Polymorphism) 关于多态的普通定义

面向对象程序设计简介(1/2)

在使用 Cocoa 和 Objective-C 进行编程的时候,最让人感到困惑的就是面向对象编程.几乎所有的现代编程语言都是面向对象的,学习面向对象的概念和模式对你读写代码都会带来很大的帮助.UITableView 和 UIScrollView 或者 NSString 和NSMutableString 之间的关系体现的是面向对象设计的基本理念.通过对这些理念的理解,您将更好的领会到Cocoa 和 Cocoa Touch内部为什么要像它现在这样组织,并且在您以后编写您自己的应用或者框架的时候,将会