面向对象的概念面向过程与面向对象的比较面向过程:核心是process这个词,process指的是解决问题的步骤,设计流水线,机械思维方式优点:复杂的问题先流水化,再简化缺点:可扩展性差应用场景:面向过程的编程思想一般用于功能一旦实现就很少需要改动的场景。如果只是写一些简单的Scripts,做一些一次性的任务,采用面向过程的方式是一种优秀的面向对象:核心是词对象,对象是特征和技巧的结合。优点:可扩展性强缺点:编程复杂度高应用场景:用户需求变化频繁,互联网应用、游戏、企业内部应用术语说明类:类是对一类具有相同属性的对象的抽象、蓝图、原型、模板属性。这些对象的属性(variables(data))和常用方法都定义在类中。属性:人类包含许多特征。这些特征如果用程序来描述,就称为属性,比如年龄、身高、性别、姓名等,都称为属性。在一个类中,可以有多个属性方法:人不仅有身高、年龄、性别等属性,还可以做很多事情,比如说话、走路、吃饭等。与属性相比,是名词,talking和walking是一个动词,这些动词是由一个叫做方法的程序来描述的。实例(对象):对象是类的实例化实例。一个类在程序中被调用之前必须被实例化。一个类可以实例化多个对象,每个对象也可以有不同的属性。例如,人是指所有的人,每个人是指特定的对象。人与人之间有共性,也有不同的实例化:将一个类转化为对象的过程称为实例化。面向对象封装的三大特点 类中数据的赋值和内部调用对外部用户是透明的,这使得类成为一个胶囊或容器,里面包含了类的数据和方法。继承 一个类可以派生子类,这个父类中定义的属性和方法自动被子类继承。多态性 多态性是面向对象的一个??重要特征。简单的说:“一个接口,多个实现”,是指一个基类派生出不同的子类,而每个子类继承相同的方法名,同时实现父类的不同方法,这就是同一事物的多种表现形式.编程其实就是对具体世界进行抽象的过程。多态性是抽象的一种表现。它将一系列具体事物的共同点抽象出来,然后通过这个抽象的事物与不同的具体事物进行交流。向不同类的对象发送相同的消息会有不同的行为。多态性允许子类的对象作为父类的对象,父类型的引用指向其子类型的对象,调用的方法是子类型的方法。在这里,引用和调用方法的代码在编译前就已经确定,引用指向的对象可以在运行时动态绑定。私有封装(属性、方法)继承(多重继承)与派生多态与多态内置方法:isinstance(obj,cls)和issubclass(sub,super)setattr__,__delattr__,__getattr@propertystrdocmodule__和__classcallnew上面就是这个所有的本次分享的内容,现在想学编程的朋友们就带大家去Python技术大本营,欢迎来到~
