[学习笔记]面向对象VS面向过程

1.编程范式

为了实现同一个任务不同的编程方式类别称为编程范式

2.面向过程编程

	面向过程从上到下运行,将一个大问题分解成小问题,再将小问题继续分解成足够简单在一定范围内可以解答的小问题为止!

3.面向对象编程

	面向对象简称为OOP,是通过类和对象来建立模型,实现对真实世界事物的描述,便于后期的维护与扩展。
	利用类来进行对于同一类事物的特征进行描述,即建立模型
	然后再通过类来创建具体的对象,来完成对真实世界具体对象的描述
	其最重要的特性是:继承、封装、多态

1)继承:子类拥有父类的所有属性

class 子类名称(父类名称):
子类独有的属性

#父类
class Animal(self):
	...
#子类
class Dog(Animal):
	...

2)多态:不同的子类调用父类的方法会产生不同的效果

一个接口,多个调用方式。如下
#同为sound函数,但是其表现的形式不一样,是多种多样的,因此产生了多态的效果
class Dog(object):
	def sound(self):
		print("汪汪汪...")

class Cat(object):
	def sound(self):
		print("喵喵喵...")

3)封装:

	通过私有属性与私有方法的形式,将一些不希望被外部调用的属性和方法封装起来,这时候只需要在属性和方法名称前加上两个下划线即可将其设置成私有属性或者私有方法。
class Dog(self):
	def __init__(self,name,age):
		self.name = name
		#设置私有属性
		self.__age = age
	#设置私有方法
	def bark(self):
		return self.__age

D1 = Dog("旺财",5)#创建一个实例化的类,即对象
D1.bark()
#通过返回私有属性的公有方法来在外部调用私有属性
		
	
	
发布了39 篇原创文章 · 获赞 11 · 访问量 431

猜你喜欢

转载自blog.csdn.net/qq_45769063/article/details/104635459
今日推荐