面向对象
Posted zrmj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。
encapsulation,inheritance,polymorphism
inheritance:
在构造函数中,this和super不能同时调用其他的构造函数,this和super在调用构造函数的时候都必须位于第一行,因此他们不能同时使用
重写:必须存在继承,当父类方法不能满足子类方法的实现时,可以对 子类中的对应方法进行重写,只有方法体不同
子类在构造前会先创建一个父类对象
重写的过程中不能使用比父类更低级别的访问权限修饰
在这里跟重载做一个区分:重载仅仅只有方法名相同其他的都可不同,而重写必须存在继承在子类中对父类的方法进行重写,方法名,返回值类型,参数列表都必须相同
私有属性方法不能被继承,构造方法也不能被继承
父类静态方法可以被子类调用但是不能被重写
当某些类在实例化的时候没有任何的实例化意义的时候,可以把类抽象为一个抽象类,使用抽象类来限制实例化,
子类在继承抽象父类的时候必须对抽象方法进行实现,或者子类中也定义为抽象方法;
final:
修饰变量时,变量值不可以被改变;修饰方法时方法不可以被重写;修饰类时类不可以被继承
以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章