一,类的继承:
1,类的继承是指在一个类的基础上再构建一个新的类。新的类为子类,子类自动拥有父类中所有可继承的属性和方法。类似C++和C#中的继承,但是格式稍有区别:
class 父类名 extends 子类名{};
注意:只支持单继承,不支持多重继承,但是多个子类可以同时继承一个父类;一个父类可以是另一个父类的子类。
2,子类重写父类方法:在子类中重写的方法要和父类被重写的方法具有相同的方法名和参数表和返回值(类似重载)
注意:子类重写父类方法时,不能使用比在父类中被重写的方法更严格的访问权限。
3,super关键字:用于在子类中访问父类的成员,用法与this关键字类似。
二,final关键字:
1,用于修饰类,变量和方法,有无法改变的意思,具有特性:①修饰的类后不能被继承,也不能派生子类;②修饰后的方法不能被重写;③被修饰后的变量是常量,只能被赋值一次。
三,抽象类和接口:
1,在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰:abstract 返回类型 方法名();
注意:包含抽象方法的类必须声明为抽象类(用abstract关键字来修饰);抽象类不可以被实例化,抽象方法不可以被调用,若要调用,需要创建一个子类,在子类中将抽象类中的抽象方法进行实现;
2,接口:API 应该和C#中的接口一样吧。。。;用interface来修饰,由于接口中的方法都是抽象方法,因此不能通过实例化对象的方法来调用接口中的方法,需要定义一个类,使用implements关键字来修饰实现接口中的所有方法;
3,当一个类实现接口时,如果这个类是抽象类则实现接口中的部分方法即可,否则需要实现接口中的所有方法
欢迎评论指导补充,共同学习,共同进步!!!