简述抽象类和接口的定义?抽象类和接口在具体使用过程中与具体类有哪些区别?
抽象类需要使用关键字abstract修饰,抽象类中可能包含抽象方法,也可能不包含抽象方法; 接口通过inerface修饰,接口中的成员变量默认为publicstaticfinal(常量),接口中的成员方法都是抽象方法; 抽象类和接口不能直接实例化,必须新建一个具体类来继承抽象类并实现抽象类中所有的抽象方法,或者实现接口并实现接口中的所有抽象方法,然后才能新建对象,进而调用其中的成员函数和成员变量。
举一反三
- 在类中也有抽象类的定义,抽象类与接口的区别下列描述错误的是: A: 抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。 B: 接口是一个行为的规范,里面的所有东西都是抽象的! C: 一个类只可以继承一个基类也就是父类,但可以实现多个接口 D: 类是负责功能的定义
- 以下关于接口和抽象类的说法正确的是( ) A: 接口和抽象类都必须含有抽象方法 B: 从面向对象观点看,接口是面向行为抽象编程,抽象类是面向类抽象编程 C: 抽象类只能被继承,接口只能被类实现 D: 接口可以继承抽象类 E: 抽象类可以继承接口
- 定义一种比抽象类更抽象的类。他就是接口。
- 关于接口的描述错误的是() A: 从根本上来说,接口也是类 B: 接口类就是抽象类 C: 接口类也属于抽象类 D: 接口类中的方法都是抽象的
- 继承抽象类的类必须重新定义抽象类中的抽象方法,而且要给出抽象方法的具体实现。
内容
- 0
抽象方法和抽象类必须使用__________修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。
- 1
什么是抽象方法?什么是抽象类?什么是接口?简述抽象类和接口的区别。
- 2
接口与抽象类的区别在于____。 A. 抽象基类可以包括非抽象方法,而接口只能包括抽象方法 B. 抽象基类可以被实例化,而接口不能被实例化 C. 抽象基类不能被实例化,而接口可以被实例化 D. 抽象类能够被继承,而接口不能被继承
- 3
接口(Interface)本质上是一个比抽象类更加抽象的类,接口中只能定义常量和抽象方法。
- 4
使用abstract关键字修饰的类或方法,称为抽象类或抽象方法。关于抽象类或抽象方法的正确说法有()。 A: 抽象类不能直接实例化,只能作为其他类的父类来使用。 B: 抽象方法只定义了调用方式(参数),不定义具体功能实现。 C: 只要类中有一个抽象方法,那么这个类就必须定义成抽象类。 D: 子类重写抽象类父类的方法时,调用方式必须和父类一致。