面向对象编程和类的概念

面向对象和面向过程比较

面向过程:

核心是过程,过程指的是解决问题的步骤,即先干什么再干什么然后干什么

基于该思想写程序好比在设计一条流水线,是一种机械式的思维方式。

优点:复杂的问题流程化,进而简单化

缺点:扩展性差

面向对象:

核心是对象:对象是特征与节能的结合体。

基于该思想编写程序就好比是在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式。帝说:万物皆对象

优点:可扩展性强

缺点:编程的复杂程度要高于面向编程。

种类、分类、类别

对象是特征与技能的结合体,类是一系列 对象 相似的特征与技能的结合体

强调:站的角度不同,总结出的类是截然不同的。

在现实世界中,先有的一个个具体存在的对象,然后随着人类文明的发展,才有了分类的概念

在程序中,必须先定义类,后调用类来产生对象

‘‘‘类:种类、分类、类别    对象是特征与技能的结合体,类是一系列对象相似的特征与技能的结合体    强调:站的角度不同,总结出的类是截然不同的

在现实世界中:先有的一个个具体存在的对象,然后随着人类文明的发展才了分类的概念    在程序中:必须先定义类,后调用类来产生对象

站在老男孩选课系统的角度,先总结现实世界中的老男孩的学生对象    对象1:        特征:            学校=‘oldboy‘            姓名=‘耗哥‘            年龄=18            性别=‘male‘        技能:            选课

对象2:        特征:            学校=‘oldboy‘            姓名=‘猪哥‘            年龄=17            性别=‘male‘        技能:            选课

对象3:        特征:            学校=‘oldboy‘            姓名=‘帅翔‘            年龄=19            性别=‘female‘        技能:            选课

站在老男孩选课系统的角度,先总结现实世界中的老男孩学生类    老男孩学生类:        相似的特征:            学校=‘oldboy‘        相似的技能            选课‘‘‘#在程序中#1、先定义类class OldboyStudent:    school=‘oldboy‘

def choose_course(self):        print(‘is choosing course‘)

#类体代码会在类定义阶段就立刻执行,会产生一个类的名称空间# 函数体代码会在调用阶段才会执行,会产生一个函数的名称空间。

# 类的本身其实就是一个容器/名称空间,是用来存放名字的,这是类的用途之一print(OldboyStudent.__dict__)print(OldboyStudent.__dict__[‘school‘])print(OldboyStudent.__dict__[‘choose_course‘])OldboyStudent.__dict__[‘choose_course‘]()

print(OldboyStudent.school) #OldboyStudent.__dict__[‘school‘]print(OldboyStudent.choose_course) #OldboyStudent.__dict__[‘choose_course‘]

OldboyStudent.choose_course(111)

OldboyStudent.country=‘China‘ #OldboyStudent.__dict__[‘country‘]=‘China‘OldboyStudent.country=‘CHINA‘ #OldboyStudent.__dict__[‘country‘]=‘China‘del OldboyStudent.schoolprint(OldboyStudent.__dict__)

#2、后调用类产生对象,调用类的过程,又称为类的实例化,实例化的结果称为类的对象/实例stu1=OldboyStudent() # 调用类会得到一个返回值,该返回值就是类的一个具体存在的对象/实例stu2=OldboyStudent() # 调用类会得到一个返回值,该返回值就是类的一个具体存在的对象/实例stu3=OldboyStudent() # 调用类会得到一个返回值,该返回值就是类的一个具体存在的对象/实例

原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9225777.html

时间: 2024-08-05 11:46:24

面向对象编程和类的概念的相关文章

Objective-C语言介绍 、 Objc与C语言 、 面向对象编程 、 类和对象 、 属性和方法 、 属性和实例变量

Objective-C语言介绍 . Objc与C语言 . 面向对象编程 . 类和对象 . 属性和方法 . 属性和实例变量 1 第一个OC控制台程序 1.1 问题 Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序.其运行于苹果公司的Mac操作系统下. 本案例要求使用集成开发工具Xcode编写OC的HelloWorld程序,在Xcode的控制台中, 1.2 方案 首先,启动集成开发工具Xcode. 然后,创建OC语言的工程. 最后,运行所创建的工

java面向对象编程(1)-类与对象

1.问题的提出      张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小猫名错误,则显示张老太没有这只猫. //用前面学习过的知识写出代码如下: public class Demo107{ public static void main(String []args){ int a=49;//输入的名字49,50 int cat1age=3; //第一只猫 String

面向对象编程,类和对象

面向对象编程,类和对象 一.面向对象 1.什么是面向对象 ? 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 , 核心是对象,程序就是一系列对象的集合, 程序员负责调度控制这些对象来交互着完成任务. 2.几个案例 案例1:把大象装进冰箱 ? ? 面向过程: ? 1.打开冰箱 ? 2.装入大象 ? 3.关闭冰箱 ? 面向对象: ? 找个具备装大象的技能的对象 总结:在面向对象中程序员的角度发生改变,从具体的操作者变成了指挥者 强调:对象不是凭空产生的,需要我们自己设计

C++ Primer 学习笔记_72_面向对象编程 --句柄类与继承[续]

面向对象编程 --句柄类与继承[续] 三.句柄的使用 使用Sales_item对象能够更easy地编写书店应用程序.代码将不必管理Item_base对象的指针,但仍然能够获得通过Sales_item对象进行的调用的虚行为. 1.比較两个Sales_item对象 在编写函数计算销售总数之前,须要定义比較Sales_item对象的方法.要用Sales_item作为关联容器的keyword,必须能够比較它们.关联容器默认使用keyword类型的小于操作符,可是假设给Sales_item定义小于操作符,

Python源码 -- C语言实现面向对象编程(基类&派生类&多态)

由于公司的ERP系统数据量大,有40G+的数据,并发用户90+,连接数1000+,原来的IO性能跟不上用户的操作响应需求,报表查询慢,该做的索引都做过了,索引每周重建一次,还是解决不了问题,为此,公司新购了dell poweredge R720xd服务器,该套服务器支持2个阵列,24个硬盘,双CPU,64G内存,比较牛X的了,我们创建两个raid,两块SAS硬盘做Raid1,6块SSD硬盘做Raid10,系统装好了,高兴呀,但结过测试发现,总有一个raid速度相当慢,和台式机速度一样,我地妈呀,

C++ Primer 学习笔记_71_面向对象编程 --句柄类与继承

面向对象编程 --句柄类与继承 引言: C++中面向对象编程的一个颇具讽刺意味的地方是:不能使用对象支持面向对象编程,相反,必须使用指针或引用. void get_prices(Item_base object, Item_base *pointer, Item_base &reference){ //需要根据指针或引用实际所绑定的类型进行调用 cout<< pointer ->net_price(1)<< endl; cout<< reference.n

Python面向对象编程、类

一.面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想.在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能.举个例子,你要做饭,可以用电磁炉,也可以用煤气灶.不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,两种最重要的编程范式分别是面向过程编程和面向对象编程. 提到面向对象,就不得不提到另一种编程思想,面向过程:什么是面向过程呢,面向过程的思想是把一个项目.一件事情按照一定的顺

python学习笔记(七):面向对象编程、类

一.面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想.在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能.举个例子,你要做饭,可以用电磁炉,也可以用煤气灶.不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,两种最重要的编程范式分别是面向过程编程和面向对象编程. 提到面向对象,就不得不提到另一种编程思想,面向过程:什么是面向过程呢,面向过程的思想是把一个项目.一件事情按照一定的顺

PHP面向对象编程 对象的基本概念

再次梳理一下面向对象编程的要点. 此文是以php为例,但思想是通用的. 总结的PHP面向对象编程笔记 对象的基本概念 对象的基本构成 对象包含两部分 一.对象的组成元素 是对象的数据模型,用于描述对象的数据. 又被称为对象的属性,或对象的成员变量. 二.对象的行为 是对象的行为模型,用于描述对象能够做什么. 又被称为对象的方法. 对象的特点 1 每个对象都是独一无二的 2 对象是一个特定事物,他的职能是完成特定功能 3 对象是可以重复利用的 面向对象的基本概念 面向对象就是在编程的时候数据结构形