面向对象(四)

Super

super: 关键字 父类的

this : 关键字 什么什么的 代表本类对象的 哪个对象调用然后就代表哪个对象。


this:

  • 1.调用成员变量
    
  • 2.调用成员函数
    
  • 3.调用构造函数,只能在第一行
    

    super:

  • 1.调用成员变量
    
  • 2.调用成员函数
    
  • 3.调用构造函数,只能在第一行
    

构造函数特点:

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.接口不能创建对象

猜你喜欢

转载自blog.csdn.net/weixin_37174418/article/details/85306398