大家好!我来了,我是那个菜的不能再菜的JavaOOP入门者
笔记:
继承的语法:修饰符 class 子类 extends 父类{}
继承的优点:模拟面向对象开发,减少代码量,提高代码的可扩展性和可维护性。
继承的特性:单根性(子类只能继承一个父类,父类不能继承子类,子类和父类的关系是:【子类 is a 父类】)
传递性(子类可以调用父类的属性和方法【满足调用的访问修饰符范围】);不在同一个包里也能继承(如图):

OOP的三大特性:封装、继承、多态
在定义一个类时:没有使用extends(延伸)关键字,直接继承Java.lang.Object;
在java中访问修饰符的访问权限:private (只能在本类中访问)
friendly(默认修饰符):(在本类和同包中访问)
protected:(本类、同包、和子类中都能访问)
public:(在一个项目中都能访问)
重写:子类重写父类满足的条件:1、相同的方法名
2、相同的参数列表
3、子类方法不能缩小父类方法的访问权限(如果父类方法修饰符是portected,那么子类方法只能是portected或者public)
继承条件下的方法调用():1.如果存在多层继承关系,则在创建一个子类对象是,有优先于最高层的无参构造或有参构造(如图):

抽象类:修饰符 abstract class Pet(){}
抽象方法:public sbstract void print();
有抽象方法的类一定是抽象类,也就是说抽象方法必须存在于抽象类中!
子类必须重写父类的抽象方法!
fianl(不可更改)修饰符的用法:用final修饰的类,不能被继承:public final class Penguin{}
用final修饰的方法不能被子类重写(如图:)

用final修饰的变量将变成常量,只能赋初始值,不能二次赋值(如图:)!

浙公网安备 33010602011771号