面向对象

Posted zrmj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

encapsulation,inheritance,polymorphism

inheritance:

技术图片

技术图片

技术图片

在构造函数中,this和super不能同时调用其他的构造函数,this和super在调用构造函数的时候都必须位于第一行,因此他们不能同时使用

技术图片

技术图片

技术图片

技术图片

重写:必须存在继承,当父类方法不能满足子类方法的实现时,可以对 子类中的对应方法进行重写,只有方法体不同

子类在构造前会先创建一个父类对象

技术图片

重写的过程中不能使用比父类更低级别的访问权限修饰

在这里跟重载做一个区分:重载仅仅只有方法名相同其他的都可不同,而重写必须存在继承在子类中对父类的方法进行重写,方法名,返回值类型,参数列表都必须相同

技术图片

技术图片

技术图片

私有属性方法不能被继承,构造方法也不能被继承

父类静态方法可以被子类调用但是不能被重写

当某些类在实例化的时候没有任何的实例化意义的时候,可以把类抽象为一个抽象类,使用抽象类来限制实例化,

技术图片

子类在继承抽象父类的时候必须对抽象方法进行实现,或者子类中也定义为抽象方法;

技术图片

final:

修饰变量时,变量值不可以被改变;修饰方法时方法不可以被重写;修饰类时类不可以被继承

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景)