面向对象(3)

encapsulation,inheritance,polymorphism

inheritance:

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

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

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

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

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

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

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

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

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

final:

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

猜你喜欢

转载自www.cnblogs.com/zrmj/p/11414211.html