Day 25 多态.】的更多相关文章

一.面向对象与面向过程分析 1.print(len('123')) # 面向过程 #清晰知道操作的功能,但不能明确操作的具体对象,需要传入参数. 2.print('123'.__len__()) # 面向对象 #清晰知道操作的对象,但不能确定具体的操作方法,需要.语法选择 二.接口思想 接口:建立关联的桥梁,方便管理代码 接口类: 用来定义功能的类,为继承它的子类提供功能      该类的功能方法一般不需要有实现体   实现体由继承它的子类自己去实现 # 提供所有宠物应该有的功能 class P…
一.多态的概念 多态指的是一类事物有多种形态.动物有多种形态:人,狗,猪 from abc import ABCMeta,abstractmethod class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Animal): #动物的形态之一:人 def talk(self): print('say hello') class Dog(Animal):…
1 package face_09; 2 3 import com.sun.jdi.Method; 4 5 /* 6 * 对象的多态性. 7 * class 动物 8 * {} 9 * 10 * class 猫 extends 动物 11 * {} 12 * 13 * class 狗 extends 动物 14 * {} 15 * 16 * 猫 x = new 猫(); 17 * 18 * 动物 x = new 猫();//一个对象,两种形态. 19 * 20 * 猫这类事物既具备猫的形态,又具…
编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式. 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路, 大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式. 两种最重要的编程范式分别是面向过程编程和面向对象编程 面向过程编程…
概念:子类可以继承父类的一切 方法重写:在子类里面对父类的方法进行重写,实现自己独特的功能.特点:单继承:一个子类只能有一个父类,一个父类可以派生出多个子类.override重写(子类对父类的重写) //overload重载(函数的重载),编译多态 class Ren { public $name; function say() { echo $this->name."正在讲话!"; } } class China extends Ren//继承了所有的人的属性和方法.继承的关键…
复习 '''继承​1.父类:在类后()中写父类们class A:passclass B:passclass C(A, B):pass​2.属性查找顺序:自己 -> ()左侧的父类 -> 依次往右类推​3.抽离:先定义子类,由子类的共性抽离出父类 - 派生:父类已经创建,通过父类再去派生子类​4.继承关系 -- 1)父类的所有非封装的属性和方法均能被继承 -- 2)父类的所有封装的属性和方法均能被继承 -- 3)在子类中要去使用父类的方法 -- 子类继承父类方法:子类不需要去实现父类的方法,子类…
一.接口思想 1.接口:建立关联的桥梁,方便管理代码 python中没有接口语法 def jiao(): pass def chi(): pass def pao(): pass # 清晰知道操作的功能,但不明确操作的具体对象 print(len(')) # 清晰最大操作的对象,但不明确具体的操作方法 print('.__len__()) 2.接口类: 用来定义功能的类,为继承它的子类提供功能的,该类的功能方法一般不需要有实现体,实现体有继承它的子类自己去实现 class PetInterfac…
面向对象的精髓:将数据和处理数据的代码绑定成一个对象 只要获取到对象相应的数据和方法都有了 一.组合 什么叫组合? 多个对象放在一起叫组合 组合的作用也是降低代码的冗余 # 学生会增加各种各样的新的属性 比如手机 比如电脑, 这样Student中会增加大量的属性和方法# 后期的维护成本非常高# 这时就需要使用组合 来完成减少代码冗余class Phone: def __init__(self,phonenumber,operator,address): self.phonenumber=phon…
1. 多态 1.1 什么是多态 多态指的是一类事物有多种形态. 动物有多种形态:人,狗,猪. import abc class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Animal): #动物的形态之一:人 def talk(self): print('say hello') class Dog(Animal): #动物的形态之二:狗 def ta…
面向对象编程之所以成为主流的编程思想和他的继承和多态是分不开的,只要是面向对象语言都支持继承和多态,当然不同的OOP语言之间都有其特点.OC中和Java类似,不支持多重继承,但OOP语言C++就支持多继承,为什么OC不支持多继承稍后将会提到.  说到继承呢,想到了一本书上是引用<大话西游>里的一句话来描述继承的.“人是人他妈生的,妖是妖他妈生的!”,想必里面的唐三藏也学过OOP编程,也许他们师徒四人去西天取什么算法导论呢,漫谈OOP编程啦,数据结构啦等这类的书去啦.人和妖都属于动物类,但各自有…