黑马程序员_JAVA基础_抽象类与接口的关系
2013-05-22 23:57
375 查看
------- android培训、java培训、期待与您交流!
----------
抽象类的特点:
抽象方法一定在抽象类中。
抽象方法和抽象类都必须被sbstract关键字修饰
抽象类不可以用New创建对象,因为调用抽象方法没有意义。
抽象类中的方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。
接口的定义
格式特点:
接口中常见定义:常量,抽象方法。
接口中的成员都有固定修饰符 。常量public static final 方法public abstract
接口的特点:
接口是对外暴露的规则。
接口是程序的功能扩展。
接口可以用来多实现。
类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口
接口与接口直接可以有继承关系
abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。接口中的方法默认都是 public,abstract 类型的。
----------
抽象类的特点:
抽象方法一定在抽象类中。
抽象方法和抽象类都必须被sbstract关键字修饰
抽象类不可以用New创建对象,因为调用抽象方法没有意义。
抽象类中的方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。
接口的定义
格式特点:
接口中常见定义:常量,抽象方法。
接口中的成员都有固定修饰符 。常量public static final 方法public abstract
接口的特点:
接口是对外暴露的规则。
接口是程序的功能扩展。
接口可以用来多实现。
类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口
接口与接口直接可以有继承关系
abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。接口中的方法默认都是 public,abstract 类型的。
相关文章推荐
- 黑马程序员--Java基础--抽象类和接口
- 黑马程序员—JAVA基础—多态、抽象类、接口、修饰符
- 黑马程序员——【Java基础】——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类
- 黑马程序员--Java基础--继承、抽象类、接口、内部类、异常、包
- 黑马程序员——Java基础---面向对象(封装、继承、单例、抽象类、接口、内部类)
- 黑马程序员_Java基础_抽象类,模板设计模式,接口,内部类,多态
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- Java基础——抽象类和接口的关系
- 黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
- 黑马程序员 Java基础<三>---> 抽象类、与接口
- 黑马程序员——Java语言基础:继承、抽象类、接口
- 黑马程序员————JAVA基础之抽象类、接口
- 黑马程序员——Java基础之继承,抽象类,接口
- 黑马程序员——java基础——继承、抽象类、接口、多态
- 黑马程序员 Java基础——多态、抽象类及接口
- 黑马程序员---java基础---多态,抽象类,接口
- 黑马程序员&mdash;Java基础(接口,类,抽象类综合小练习)
- 黑马程序员—java基础学习--抽象类(abstract)、接口(interface)、多态
- 黑马程序员---Java基础---面向对象:继承、抽象类、接口
- 黑马程序员——Java基础——继承接口抽象类