类与对象的定义与使用

‘‘‘面向过程与面向对象面向过程:核心是过程二字,过程即解决问题的步骤,就是先干什么再干什么基于该思想写程序就好比在设计一条流水线,是一种机械化的思维方式优点:复杂的过程流程化,进而简单化缺点:扩展性差面向对象:核心是对象二字,对象是特征与技能的结合体基于该思想编写程序就好比在创造一个世界,世界是由一个个对象组成,是一种“上帝式”的思维优点:可扩展性强缺点:编程复杂高,容易出现过度设计‘‘‘‘‘‘类对象是特征与技能的结合体,类就是一系列对象相似的特征与技能的结合体在现实世界中:一定是先有的一个个具体存在的对象,后总结出的类在程序中:一定是先定义类,后产生对象‘‘‘# class Student: # 程序中定义类,用class,后面写类名,类名首字母要大写#     ‘‘‘#     注释信息#     ‘‘‘#     school=‘oldboy‘#     def learn(self):#         print(‘is learning‘)#     def choose_course(self):#         print(‘choose course‘)# print(Student) # <class ‘__main__.Student‘># class Student:#     school=‘oldboy‘#     def learn(self):#         print(‘is learning‘)#     def choose_course(self):#         print(‘choose course‘)#     print(‘>>:‘)# print(Student.__dict__)# print(Student.school) # 数据属性# print(Student.learn) # 函数属性‘‘‘>>: # 类体代码在类的定义阶段就会立刻执行{‘__module__‘: ‘__main__‘, ‘school‘: ‘oldboy‘, ‘learn‘: <function Student.learn at 0x000001DC081A4D38>, ‘choose_course‘: <function Student.choose_course at 0x000001DC081A4DC8>, ‘__dict__‘: <attribute ‘__dict__‘ of ‘Student‘ objects>, ‘__weakref__‘: <attribute ‘__weakref__‘ of ‘Student‘ objects>, ‘__doc__‘: None}oldboy<function Student.learn at 0x0000027085F04D38>‘‘‘# class Student:#     school=‘oldboy‘#     def learn(self):#         print(‘is learning‘)#     def choose_course(self):#         print(‘choose course‘)# Student.country=‘China‘# print(Student.__dict__)# print(Student.country)‘‘‘{‘__module__‘: ‘__main__‘, ‘school‘: ‘oldboy‘, ‘learn‘: <function Student.learn at 0x000001BB79AB4D38>, ‘choose_course‘: <function Student.choose_course at 0x000001BB79AB4DC8>, ‘__dict__‘: <attribute ‘__dict__‘ of ‘Student‘ objects>, ‘__weakref__‘: <attribute ‘__weakref__‘ of ‘Student‘ objects>, ‘__doc__‘: None, ‘country‘: ‘China‘}China‘‘‘# class Student:#     school=‘oldboy‘#     def learn(self):#         print(‘is learning‘)#     def choose_course(self):#         print(‘choose course‘)# Student.school=‘Oldboy‘# print(Student.school)‘‘‘Oldboy‘‘‘# class Student:#     school=‘oldboy‘#     def learn(self):#         print(‘is learning‘)#     def choose_course(self):#         print(‘choose course‘)# del Student.country# print(Student.country) # 报错

# class Student:#     school=‘oldboy‘#     def learn(self):#         print(‘is learning‘)#     def choose_course(self):#         print(‘choose course‘)## def func():pass# print(func)# print(Student.learn)‘‘‘<function func at 0x000002DC14584D38><function Student.learn at 0x000002DC14584DC8>‘‘‘# Student.learn(‘xxxxx‘)‘‘‘is learning‘‘‘# class Student:#     school=‘oldboy‘#     def learn(self):#         print(‘is learning‘)#     def choose_course(self):#         print(‘choose course‘)‘‘‘调用类的过程又称为实例化得到一个返回值,即对象,该对象是一个空对象来触发Student.__init__()‘‘‘# stu1=Student()# stu2=Student()# stu3=Student()# print(stu1,stu2,stu3)‘‘‘<__main__.Student object at 0x00000227D0CA23C8> <__main__.Student object at 0x00000227D0CA2408> <__main__.Student object at 0x00000227D0CA2448>‘‘‘# class Student:#     school=‘oldboy‘#     def __init__(self,name,age,gender):#         self.Name=name#         self.Age = age#         self.Gender=gender#     def learn(self):#         print(‘is learning‘)#     def choose_course(self):#         print(‘choose course‘)# # stu1=Student(‘李三炮‘,‘18‘,‘男‘)# # print(stu1.__dict__) # {‘Name‘: ‘李三炮‘, ‘Age‘: ‘18‘, ‘Gender‘: ‘男‘}# # print(stu1.Name,stu1.Age,stu1.Gender) # 李三炮 18 男# stu2=Student(‘张美丽‘,‘18‘,‘女‘)# stu3=Student(‘二狗子‘,‘18‘,‘男‘)# # print(stu2.__dict__)# # print(stu3.__dict__)# ‘‘‘# {‘Name‘: ‘张美丽‘, ‘Age‘: ‘18‘, ‘Gender‘: ‘女‘}# {‘Name‘: ‘二狗子‘, ‘Age‘: ‘18‘, ‘Gender‘: ‘男‘}# ‘‘‘# print(stu2.Name) # 张美丽

原文地址:https://www.cnblogs.com/0B0S/p/12063511.html

时间: 2024-11-09 01:28:26

类与对象的定义与使用的相关文章

类和对象的定义

类和对象的定义 1.属性--对象具有的各种特征 2.每个对象的每个属性都拥有特定值 ① 例如:张浩和李明的年龄.姓名不一样 3.方法--对象执行的操作 4.对象:用来描述客观事物的一个实体,由一组属性和方法构成 5.对象同时具有属性和方法两种特性 对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相成,不能分割 6.类定义了对象将会拥有的特征(属性)和行为(方法) 7.类是对象的类型,对象是类的实例 原文地址:https://www.cnblogs.com/chenhuanghuib

201671010142 java类与对象的定义及使用

通过这章学习,了解到面向对象程序设计.面向对象的程序设计是有对象组成的,每个对象对用户公开的特定功能部分和隐藏的实现部分.有类构造对象的过程称为创建类的实例.实现封装的关键在于绝对不能让类中的方法直接地访问其他类的实例域.一个对象变量并没有实际包含一个对象,而仅仅引用一个对象.用户自定义类:这些类没有main方法,却有自己的实力域和实例方法.构造器:可以定义对象的初始状态.构造器与类名同名,每个类可以有一个以上的构造器,构造器可以有0个,1个或多个参数,构造器没有返回值,构造器总是伴随着new操

面向对象基础——类与对象的定义

面向对象的概念 封装性:对外部不可见.可以保护程序中的某些内容. 继承性:扩展功能的. 类与对象的关系: 定义类和对象的方法? 类图的画法:Person类图 分为三层: 第一层表示类的名称,类的名称与之前一样要求开头首字母大写. 第二层表示属性的定义,按照" 访问权限 属性名称:属性类型 " 的格式定义: 第三层表示类中方法的定义,按照"  访问权限 方法名称():方法返回值类型  " 的格式定义.如下图所示: 类与对象的进一步研究 掌握Java中的内存划分,jav

2015-3-29 Java 类,对象的定义与用用法

1,什么是类? 答:类是客观存在的,抽象的,概念的东西. 2,什么是对象? 答:对象是具体的,实际的,代表一个事物.例如:车是一个类,汽车,自行车就是他的对象. 关于类与对象的描述:类是对象的模版,对象是类的一个个体. 3,Java中定义类的方法? class 类名 用Java语法定义人类: public class Person { } 4,对象的定义方法? 1,对象声明:类名 对象名: 2,对象创建 对象名 =  new 类名(): new作用:分配内存空间. 也可以合写为:类名 对象名 =

类与对象的定义和使用(包含init讲解)

1.类与对象的概念 对象:特征与技能的集合体类:一系列对象相似的特征与技能的集合体即动物类:特征:鼻子,眼睛,耳朵,嘴巴技能:吃,跑在现实世界中,肯定是现有对象,然后人类根据对象的一些共有特征,对其进行分类.在编程中,需要先定义类,然后实例化产生对象 2.定义类 "现实世界中,先有对象,后产生类" 对象1:张三 特征: 学校='my_school' 姓名=张三 性别=男 年龄=18 技能: 学习 吃饭 睡觉 对象2:李四 特征: 学校='my_school' 姓名=李四 性别=女 年龄

PHP类和对象之定义类的方法

方法就是在类中的function,很多时候我们分不清方法与函数有什么差别,在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法. 同属性一样,类的方法也具有public,protected 以及 private 的访问控制. 访问控制的关键字代表的意义为:public:公开的protected:受保护的private:私有的 我们可以这样定义方法: class Car { public function getName() { return '汽车'; }

类和对象怎么定义以及使用

1 package day05_javase; 2 /** 3 * 我要开车去丽江,这个句话中,有三个实物名词,“我”“车”“丽江”,所以以实物名称作为类class 4 *里面的“开”“去”,两个动词,以动词为方法, 5 *注意.类的名字最好大写,因为被别的地方调用的时候,new时就可以用小写的名字作为新的名字了 6 */ 7 public class Driver { 8 public static void main(String[] args) { 9 Person person=new

类与对象

1.1 类和对象的关系   为什么要采用面向对象思想进行程序设计与开发 1.可以实现代码的复用 2.符合人思考的方式   类和对象的定义 1.类的定义:用class关键修饰的叫做类 2.对象的定义:类名定义的数据类型   类和对象之间关系 1.由对象归纳为类,是归纳对象共性的过程 2.在类的基础上,将状态和行为实体化为对象的过程为实例化   1.2 定义类   定义类的语法,类主要由成员变量和成员方法构成(暂不提构造函数) eg: publicclassStudent { //成员变量 intn

oc知识点 类和对象

第一讲  类和对象 1面向对象 OOP 面向对象编程的三大特性 :封装,继承,多态 2类和对象的概念和区别 类:具有相同特征和行为的事物的抽象 对象:就是类的实例  ,类是对象的类型 3类和对象的定义 接口部分: 对外声明类的特征和行为.(.h) 实现部分:行为的具体实现(.m) 接口部分标志 :@interface [email protected] 声明类实例变量(成员变量)和方法,及特征和行为 例 接口部分代码: @interface Teacher :NSObject{ NSString