面向对象(四)
程序员文章站
2022-06-07 20:15:41
...
Super
super: 关键字 父类的
this : 关键字 什么什么的 代表本类对象的 哪个对象调用然后就代表哪个对象。
this:
构造函数特点:
1.子类构造函数,默认会调用父类空参数的构造函数(肯定会调用,除非你调用了别的构造函数)。
Final
final: 关键字 最终的 最后的
特点:
修饰类,类不可以被继承
2.修饰成员函数,函数不可以被覆盖重写复写
3.修饰成员变量,变量是常量。常量名的格式AAAA_BBBB_CCCC
4.修饰局部变量,变量也是常量。
Abstract
抽象类: 用abstract修饰的类,就是抽象类。
抽象类的格式:
public abstract class 类名{
}
抽象方法: 用abstract修饰的方法,就是抽象方法,没有方法体。
抽象方法的格式:
public abstract 返回值类型 方法名(形式参数类型1 参数名1,.....);
抽象类的特点:
1.抽象类不能new对象,有构造函数(子类要用)。
2.抽象方法没有方法体,是给子类实现具体的功能。
3.abstract不能跟static共存。
4.子类继承抽象类,要么自己为抽象类,要么去实现抽象类中的全部抽象方法。
5.抽象类可以有普通方法,可以有抽象方法。
6.有抽象方法的类一定是抽象类。
接口
接口: 类与类之间是单继承,为了弥补这个缺点,所以实现了接口,为了程序的扩展。
接口可以理解一种特殊的抽象类,接口中的变量都是常量,接口中的方法都是抽象方法。
类的格式: public class Test{}
接口的格式:public interface Test{}
接口的特点:
1.接口中的方法都是抽象方法。默认添加public abstract
2.接口中的变量都是常量。默认会添加 public static final
3.类与接口是实现关系而且可以实现多个,类与类之间是继承关系(单继承),接口与接口之间也是继承关系(多继承)
4.一个类实现接口,要么自己是抽象类,要么覆盖掉接口中的全部抽象方法。
5.接口不能创建对象
上一篇: nginx下安装onethink的问题