6.27学习笔记——抽象类,接口

抽象类

1、定义方式:
abstract  class  类名  {
}

2、属性:和其他普通类一样,可以有初始化的,也可以有没有初始化的。

3、方法:可以有已经实现了的方法(即存在方法体),也可以有抽象类的(没有方法体),但是定义的形式就不一样:
abstract  方法名  {空的}

4、抽象类是不能够定义对象的(即不能实例化);

5、抽象类中可以不包含抽象的方法,就算没有抽象的方法,也不能用此类去定义一个对象(即不能实例化)。

6、用法:先去extends一个类,在通过此类去定义对象,继承的时候可以补充新的属性和方法。
【在继承的时候,凡是属于abstract的方法都要一一去实现】
抽象类没有构造方法,其中所有的抽象方法都是public的。

接口

1、接口其实也是一种抽象的类,但不等价于抽象类,因为它比抽象类更加抽象。

2、定义:
Interface  class  类名 {
}

4、属性:接口中的属性必须是public static final的常量,必须要初始化,属性的public static final可以不写全,但是都默认成这样了。

5、接口没有构造函数,即不能够将之实例化。

6、接口中的方法默认为public  abstract,且只能这样,可以不写全;

7、抽象类中的方法全都不能有方法体,即所有方法内容都是空的;

8、一个类可以实现多个接口;

9、接口可以继承接口,但是不能够继承方法;

10、接口的继承更加准确的说法是:实现
  Public  class  类名  implements  接口名{
  【注意:每一个抽象的方法都必须要一一实现】
  }

猜你喜欢

转载自yuyongjia.iteye.com/blog/1568909
今日推荐