Java05(抽象类与接口).pptVIP

  • 7
  • 0
  • 约2.93千字
  • 约 16页
  • 2015-08-14 发布于广东
  • 举报
抽象类与接口 本章内容 抽象类 接口 内部类 抽象方法与抽象类 我们在设计类时,有时候需要创建能完成某种功能的方法,但该方法在本类中却不能实现,取而代之,在子类中实现该方法,我们可以在该方法和类的声明中加入abstract修饰符将该方法和类标记为抽象的。 如学生类需要一个计算总成绩的方法,但却不能实现,困为不同专业的学生计算总成绩的方法是不同的。 如果一个类中有一个方法是抽象的,则该类也必须添加abstact修饰符,进而变为一个抽象类,抽象类不能被实例化。 抽象方法和抽象类 虽然不能创建抽象类的实例,但可以用它定义变量或作为方法的参数,并让它指向具体子类的一个实例 抽象类中的非抽象方法可以调用抽象方法 如果一个子类没有实现抽象基类中所有的抽象方法,则子类也成为一个抽象类。 我们可以将一个没有任何抽象方法的类声明为abstract,避免由这个类产生任何的对象。 构造方法、静态方法、私有方法、final方法不能被声明为抽象的方法。 接口 接口类似于类,是纯抽象类,它规定了类操作的规范和对外接口,但不规定其实现,是典型的说明和实现分离的语言机制,也就说接口中的所有方法都是抽象的。 接口的好处是它给出了屈从于JAVA技术单继承规则的假象,当类定义只能继承单个类时,它能实现所需的多个接口,也就说在JAVA中可以利用接口来实现类似多继承的功能。 接口的定义格式 [修饰符] interface

文档评论(0)

1亿VIP精品文档

相关文档