No.13 面向对象 (继承简介、方法重写、 super() 、多重继承、多态 )
2020-07-14 06:35
169 查看
1.继承简介
- 继承是面向对象三大特性之一
- 通过继承我们可以使一个类获取到其他类中的属性和方法
- 在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类)
- 继承提高了类的复用性。让类与类之间产生了关系。有了这个关系,才有了多态的特性
2.方法重写
- 如果在子类中有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特点我们称之为方法的重写(覆盖)
- 当我们调用一对象的方法时:
会优先去当前对象中寻找是否具有该方法,如果有则直接调用
如果没有,则去当前对象的父类中寻找,如果父类中有则直接调用父类中的方法
如果没有,则去子类中的父类寻找,以此类推,直到找到object,如果依然没有找到就报错了
3. super()
- super()可以获取当前类的父类
- 并且通过super()返回对象调用父类方法时,不需要传递self
4. 多重继承
- 在Python中是支持多重继承的。也就是我们可以为一个类同时制定多个父类
- 可以在类名的()后边添加多个类,来实现多重继承
- 多重继承,会使用子类同时拥有多个父类,并且会获取到所有父类中的方法
- 在开发中没有特殊情况,应该尽量避免使用多重继承。因为多重继承会让我们的代码更加复杂
- 如果多个父类中有同名的方法,则会先在第用个父类中寻找,然后找第而个,找第三个…前面会覆盖后面的
5. 多态
- 多态是面向对象的三大特性之一。从字面理解就是多种形态
- 一个对象可以以不同形态去呈现
面向对象三大特性
封装 确保对象中数据的安全
基础 保证了对象的扩展性
多态 保证了程序的灵活性
相关文章推荐
- 8 面向对象(制作帮助文档,通过JDK提供的API学习了Math类,代码块,继承(继承子父成员访问特点,super关键字,方法重写))
- 《java学习笔记》之面向对象--继承,方法重写,多态
- 面向对象继承、super、方法重写、insatnceof
- (JAVA学习笔记) 类的继承,super,方法的重写,多态
- 黑马程序员_五 【初识面向对象】【类、构造方法、对象】【封装、继承、多态】【this、super】
- Java学习之面向对象(方法的重写 overwrite,super的使用,继承中的构造方法)
- 面向对象设计——类的继承和多态(包含方法重写,运算符重载)
- 关于ActionScript 3.0 中方法重写和继承的发现(运行时多态,原理同Java)
- java基础之方法重写,super关键字,多态与引用数据类型的转换
- js面向对象,封装、继承、多态、静态方法
- java 继承 方法重写 自动转型 多态 接口 抽象类
- Java基础——权限修饰符、重写、super、final关键字、Object类、toString方法、equals、多态、转型cast、抽象abstract
- 【JavaSE学习笔记】面向对象_继承_方法重写、final关键字
- 多态、继承---常量的覆盖和方法的重写
- 40_面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- OC学习日记-继承,多态,私有属性、变量和方法,self,super,属性修饰符,description
- Java面向对象(继承;重写重载;多态;接口)
- java基础知识(代码块, 继承, this 和super 的区别,方法重写 )
- 【基础】Equal方法、面向对象-多态-继承-封装
- 继承(概念、重写父类方法、super关键字)| final关键字