类和对象

python 类和对象 一 setattr() delattr() getattr() hasattr() 函数的区别

主宰稳场 提交于 2019-12-26 20:14:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> # # 什么是类?类是具有相同属性和行为方法的事物的抽象的集合 ## 类的例子:人类,鱼类,猴子类 # 类的作用:创建对象,一般会在类中定义一些属性和函数,当使用类创建对象的时候,该对象就会拥有类中定于的这些属性和函数 # 类中一些属性和函数,是由所有的对象身上共同的属性和行为抽离出来的 # 对象的作用:实现函数和属性的调用执行的 class People(object): # pass 保证语法完整性 # pass # 人出生的时候,已经具有的性别、年龄、身高、体重 # 初始化函数,在创建对象的时候自动调用 # __init__ 内置函数 def __init__(self, name, age, phone): # 在这个函数中需要将创建对象时就应该拥有的一些属性赋值 # 对象.属性名 = 属性值 self.name = name self.age = age self.phone = phone # 使用People类创建一个对象 # 创建对象的基本格式:对象名 = 类名() # 当创建一个对象时,会在内存中开辟一块空间,来存放这个对象,这个对象是有一个地址的 # 每次创建的对象都是一个单独个体,他们的内存地址都是不一样的 1,添加新的属性 # 对象.属性名 = 属性值 # 添加新的属性名

python基础(十一)面向对象和类

会有一股神秘感。 提交于 2019-12-24 10:42:18
面向对象 面向对象,简单来说用类对一切对象进行描述的一种编程思维和方法.在这里就不多做介绍(因为我也只是意会到一点点).根据面向对象的概念,我们需要注意的几个概念: 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法. 对象(Object):通过类定义的数据结构实例.对象包括两个数据成员(类变量和实例变量)和方法。 类变量:类变量在整个实例化的对象中是公用的,类变量定义在类中且在函数体之外,类变量通常不作为实例变量使用. 实例变量:定义在方法中的变量,只作用于当前实例. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。 方法:类中定义的函数. 继承:即一个派生类(derived class)继承基类(base class)的字段和方法.也称为父类和子类 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写. 实例化:创建一个类的实例,类到具体对象的过程 属性: 不管是变量或者是方法,都称为属性.变量一般称为静态属性,方法称为动态属性 面向对象的三大特性 1, 封装: 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 2, 继承: 让不同类型的对象获得其它类型对象的属性和方法. 3, 多态: 实现接口重用, 即可以不同类型对象使用相同的方法

对象和类

南笙酒味 提交于 2019-12-24 01:35:29
基础内容部分(1) ###面向对象编程 类为对象定义属性和行为 例如:首先定义一个类(汽车类) class Car { //属性 int door;//车门 int light = 1;//车灯 //行为 (一般定义成方法) public void drive() //行驶 { //具体实现过程 } } 2.类是对象的定义,对象从类创建 //在main方法里边创建对象 Car car = new Car(); //要想访问属性 或者行为,需要使用对象成员操作符 也可以使用方法; car.light; car.drive(); 3.构造方法 //创建对象时使用new会调用构造方法 //构造方法必须和所在类类名相同 class Car { Car() //这就是构造方法 没有返回类型 可以重载 { } Car(int i) //有一个参数, 所以它与上边的Car()构成了重载 { } //如果写构造函数类中会自动默认生成一个隐式构造方法 } 4.示例代码 //主函数类 class F { public static void main ( String [ ] args ) { D tv = new D ( ) ; //创建一个D的对象tv tv . turnOn ( ) ; //调用方法 System . out . println ( "The state of tv now is

Java编程中类和对象的定义

限于喜欢 提交于 2019-12-23 00:24:21
1,什么是类? 答:类是客观存在的,抽象的,概念的东西。 2,什么事对象? 答:对象 是具体的,实际的,代表一个事物。例如:车是一个类,汽车,自行车就是他的对象。 关于类与对象的描述: 类是对象的模版,对象是类的一个个体。 3,Java中定义类的方法? class 类名 用Java语法定义人类: public class Person { } 4,对象的定义方法? 1,对象声明:类名 对象名; 2,对象创建 对象名 = new 类名(); new作用:分配内存空间。 也可以合写为:类名 对象名 = new 类名(); 5,例子:创建一个空调,并调用制冷。 //设计一个空调 package practice; public class Kongtiao { //空调属性 String name; String pinpai; String pishu; int tempeture; //定义制冷行为 void cool() { tempeture--; } //定义加热行为 void hot() { tempeture+=7; } //主函数 public static void main(String[] args){ Kongtiao kt = new Kongtiao(); kt.name = "美的"; kt.pishu = "2匹"; kt.tempeture = 20;

Object类和异常

匆匆过客 提交于 2019-12-22 10:53:44
Object类(所有类的顶级父类) 今天说的两个方法: equals: 用于比较两个对象是否相同,它其实是使用两个对象的内存地址进行比较,底层默认使用的是==比较运算符来判断的。 在以后开发中,要比较两个对象是否相同,经常会根据对象中的属性值进行比较。也就是经常需要重写Object类中的equals方法,根据对象的属性值进行比较 注意:在重写Object类中的equals方法时,一定要注意参数是Object类型,在调用对象的属性时,一定要进行类型转换,在转换之前一定要进行类型判断 toString: 返回该对象的字符串表现形式。其实该字符串内容就是对象的类型+@+内存地址值。 在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。 注意:在我们直接使用输出语句输出对象名的时候,其实通过该对象调用了其toString()方法. 异常:(分为运行时异常和编译时异常) 异常的概念: 异常本身是一个类,产生异常就是创建异常对象并抛出(throw)了一个异常对象。Java处理异常的方式是中断处理。 顶级父类:Throwable 子类:Exception、Error(不可修改错误。不用我们处理) Exception子类: RuntImeException(运行时异常) 运行时异常(RuntimeException):运行时可能会报错,可以不处理。 编译时异常

Java基础-数据类型和包装类

 ̄綄美尐妖づ 提交于 2019-12-21 07:03:50
数据类型 分为基本数据类型和引用数据类型 基本数据类型变量存储的就是数据本身,引用数据类型的变量是保存数据的空间地址 四种基本数据类型: 逻辑型 boolean 文本型 char 整数型 byte short int long 浮点数型 float double 取值范围: 最高位为符号位为0为正 1为负 计算机存储的是补码 正数的补码为原码 负数的补码为原码的反码+1 反码和补码计算数值也需要转换成原码 byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一; 例子:byte a = 100,byte b = -50。 short: short 数据类型是 16 位、有符号的以二进制补码表示的整数 最小值是 -32768(-2^15); 最大值是 32767(2^15 - 1); Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一; 默认值是 0; 例子:short s = 1000,short r = -20000。 int: int 数据类型是32位、有符号的以二进制补码表示的整数; 最小值是 -2,147

js 类的封装和继承(1)

青春壹個敷衍的年華 提交于 2019-12-21 02:06:51
prototype.js最令我心仪的功能之一,就是可以很容易使用类似JAVA语言一样的方式构建对象模型,如何使用prototype.js构建对象模型呢? 这是通过prototype.js定义的Class和Object两个对象来实现的。 假定我们需要构建一个Shape对象表示一种形状,这个形状有一个功能是把自己绘制出来,另外有一个子类Circle表示圆形,要实现这样的对象结构的完整代码如下: js 代码 var Shape = Class.create(); Shape.prototype={ initialize: function (){ }, paint: function (){ } }; var Circle = Class.create(); Circle.prototype=Object.extend( new Shape(), { //一个圆由中心点和半径组成 initialize: function (centerX,centerY,radius){ this .centerX = centerX; this .centerY = centerY; this .radius = radius; }, paint: function (){ } } 使用Class定义类 Class对象在声明其他的类的时候使用。用这个对象的create方法声明一个变量

C++中类的定义和类的构造函数

て烟熏妆下的殇ゞ 提交于 2019-12-20 06:50:32
类的定义 class 类名{ 访问范围说明符: 成员变量1 成员变量2 成员函数声明1 成员函数声明2 访问范围说明符: 更多成员变量 更多成员函数声明 ... }; 类的定义要以 ; 结束。 “访问范围说明符”一共有三种,分别是 public、private 和 protected。三者的区别后面会详细介绍,目前暂且都用 public。“访问范围说明符”可以出现任意多次。 “成员变量”的写法与普通的变量定义相同。称其为成员变量,是因为这些变量是一个类的成员。 同样地,“成员函数声明”的写法也与普通的函数声明相同。 一个类的成员函数之间可以互相调用。类的成员函数可以重载,也可以设定参数的默认值。 以前所学的函数不是任何类的成员函数,可称为“全局函数”。 成员变量就代表对象的“属性”,成员函数就代表对象的“方法”。成员变量和成员函数出现的先后次序没有规定。 成员函数的实现可以位于类的定义之外,格式如下: 返回值类型 类名:函数名() { 函数体 } 定义类之后,就可以定义对象了。定义对象的基本方法如下: 类名 对象名; 此处,“对象名”的命名规则和普通变量相同。对象也可以看作“类变量”。 public: int w, h; //成员变量,宽和高 void init( int w_,int h_ ); //成员函数,设置宽和高 int area(); //成员函数, 求面积 int

结构体和类的区别

你。 提交于 2019-12-20 06:38:51
1.C的结构体和C++结构体的区别 1.1 C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。 1.2 C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。 1.3 C语言的结构体是不可以继承的,C++的结构体是可以从其他的结构体或者类继承过来的。 以上都是表面的区别,实际区别就是 面向过程 和 面向对象 编程思路的区别: C的结构体只是把数据变量给包裹起来了,并不涉及算法。 而C++是把数据变量及对这些数据变量的相关算法给封装起来,并且给对这些数据和类不同的访问权限。 C语言中是没有类的概念的,但是C语言可以通过结构体内创建函数指针实现面向对象思想。 2.C++的结构体和C++类的区别 2.1 C++结构体内部成员变量及成员函数默认的访问级别是public,而c++类的内部成员变量及成员函数的默认访问级别是private。 2.2 C++结构体的继承默认是public,而c++类的继承默认是private。 3.obective-c结构体和obective-c类的区别   3.1 objeive-c的结构体和c的结构体最接近的,不可以继承且不允许函数存在。   3.2 obective-c类和java的类是最接近的

java对象和类

断了今生、忘了曾经 提交于 2019-12-20 05:16:15
类 类是 构造对象的模板 ,由 类构造对象的过程 称为 创建类的实例 ,由java编写的所有代码都位于某个类的内部。 封装   封装是与对象有关的重要概念,形式上看封装只是将数据和行为组合在一个包内,并对对象使用者隐藏了数据的实现方式。   对象中的数据称为实例域,操纵数据的过程称为方法。每个特定的类实例对象都有一组特定的实例域值,这些值的集合就是这个对象的当前状态。   实现封装的关键在于绝不能让类的方法直接访问其他类的实例域,程序仅通过对象的方法域对象数据进行交互 对象 对象的三个特征:行为,标识,状态   同一个类的所有对象实例,由于支持相同的行为而具有家族式的相似性,对象的行为是用可调用的方法定义的。   状态:每个对象都保存着描述当前特征的信息,这就是状态,对象状态的改变必须通过调用方法来实现(若可以不调用方法就可以改变对象状态,就是说明封装性遭到破环)。   标识:对象的状态并不能完全描述一个对象,每个对象都有一个唯一的身份(标识),作为一个类的实例,每个对象的标识永远是不同的,状态也存在差异 设计类 在面向对象的程序设计时没有所谓的定都main函数开始,而是先从设计类开始,然后再往每个类中添加方法。 识别类的简单规则:寻找名词,方法对应动词 类之间的关系 依赖(users-a):一个类的方法操纵另一个类对象,就是依赖   应尽可能将相互依赖的类降至最少