面向对象
1.继承
格式:
class 子类 extends 父类 {}
继承的好处:
1、继承的出现提高了代码的复用性,提高软件开发效率。
2、继承的出现让类与类之间产生了关系,提供了多态的前提。
重写:子类中出现与父类 一模一样的方法时,会出现覆盖操作,也称为override 重写、复写或者覆盖
在子类中,访问父类中的成员方法格式:
super.父类中的成员方法();
this.访问本类的成员变量重写注意事项:
重写需要注意的细节问题:
l 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
l 写法上稍微注意:必须一模一样:方法的返回值类型 方法名 参数列表都要一样。
区别重载:
重载是方法名一样,里边的参数必须不同
2.抽象类
关键字:abstract
没主体{},;结束
然后父类抽象类的方法必须子类重写方法,才能创建对象
特点:
1、抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。
2、抽象类不可以直接创建对象,原因:调用抽象方法没有意义。
3、只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。否则该子类还是一个抽象类。