JavaSE第九天20160815

抽象与接口

  1. 抽象:abstract

a)         修饰类:抽象类,抽象类不能实例化(不能new),只能使用抽象类的子类。抽象类也有构造方法(子类会在自己构造方法的第一行调用父类的构造方法)。

b)         修饰方法:抽象方法。抽象方法只有方法的声明没有方法的实现。子类必须重写父类中所有的抽象方法(当子类也为抽象类时,可以不重写父类中的抽象方法或只重写父类中部分的抽象方法)。抽象方法所有在必须为抽象类。非抽象的方法可以直接调用抽象方法。

c)         修饰接口

d)        abstract不能与哪些关键字一起使用:private,static,final

e)         final关键字:

一、修饰变量:只能赋值一次。

二、修饰方法:方法不能被重写。

三、修饰类:类不能被继承。

  1. 2.       接口:interface

a)         接口的作用:使JAVA实现多继承。

b)         接口不是类

c)         接口中的成员:

一、常量:接口中的变量必须为public static final.

二、方法:接口中的方法必须为public abstract的。

d)         类与接口的关系:

一、类可以实现(implements)接口。

二、一个类可以实现多个接口

三、当类实现接口时,类必须重写接口中所有的抽象方法

e)         接口不能实例化(不能new)。只能使用接口的实现类。

f)          接口与接口的关系:

一、接口可以继承其它的接口.

二、一个接口可以继承多个接口。

  1. 内部类:在一个类中嵌套另一个类。

a)         内部类可以直接访问外部类所有的成员,包括private的。

原文地址:https://www.cnblogs.com/yzyqqhr/p/5774387.html