Java基础(四)面向对象三
抽象类 abstract --没有具体的内容 1用 abstract 关键字来修饰一个类时,这个类叫做抽象类; 2用 abstract 来修饰一个方法时,该方法叫做抽象方法。 Ø 抽象方法:只有方法的声明,没有方法的实现。以分号结束: abstract int abstractMethod ( int a ) ; 3含有抽象方法的类必须被声明为抽象类。 4抽象类不能被实例化。抽象类是用来作为父类被继承的,抽象类的子类必须重写父类的抽象方法,并提供方法体。若没有重写全部的抽象方法,仍为抽象类。 5不能用 abstract 修饰属性、私有方法、构造器、静态方法、 final 的方法。 模板设计模式 接口 :实现多重继承 l 有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是, Java 不支持多重继承。有了接口,就可以得到多重继承的效果。 l 接口 (interface) 是抽象方法和常量值的定义的集合。 l 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。 l 实现接口类: Ø class SubClass implements InterfaceA { } l 一个类可以实现多个接口,接口也可以继承其它接口。 l 接口的特点: Ø 用 interface 来定义。 Ø 接口中的所有成员变量都默认是由 public