首页 > 编程知识 正文

java面向对象程序设计,java和python的区别

时间:2023-05-06 14:59:31 阅读:154965 作者:1908

抽象类和接口1、抽象类2、接口3、抽象类和接口的区分4、何时使用抽象类? 什么时候使用接口?

一.抽象类

1、什么是抽象类?

答:类与类之间有共同的特征,提取这些共同的特征形成抽象类。

2、类可以实例化对象吗?

答:抽象类无法创建对象,因为类本身不存在。 使用抽象类时,编写代码时可以使用多态性。 父类型引用指向子类型对象。 这里把抽象类作为父类。

3、抽象类可以包含什么?

方法、静态方法、抽象方法是常见的,抽象方法必须在抽象类中

静态变量和成员变量

abstractclassabstracttest 01 { inta; //成员变量static int b; //静态变量public abstract void doSome (; //抽象方法(只有行为的概念,没有具体行为的实现(public void doAnother ) () /普通方法……) } /静态方法……) )

4、final和abstract不能并用。 因为用final限定的类是不能继承的。

5、抽象类有构建方法。 可以在子类中使用此生成方法。

Exp :子类继承抽象类,子类的无参数结构中的第一行缺省为" super () ",缺省情况下调用抽象类的无参数结构方法。

二、接口1、什么是接口?

a )接口可以被视为特殊的抽象类(接口完全抽象,抽象类半抽象)。 接口也是引用数据类型,并且在编译后仍然是. class字节码文件。

2、接口可以实例化对象吗?

答:因为接口是抽象类的特殊情况,所以不能在接口中实例化或创建对象。 使用接口时,可以在编写代码时使用多态性(父类型引用指向子类型对象)。 其中,接口充当父类。

3、接口可以包括什么?

答:只能包含抽象方法和常数。

接口中的方法缺省为public abstract类型,可以省略; 接口中的变量缺省为公共静态文件类型,可以省略。

4 .如果非抽象类实现接口,则必须重写接口中的所有抽象方法。

5、接口支持多继承,一个接口可以继承多个接口,一个类可以同时实现多个接口。

三、抽象类与接口的区别1、抽象类有构建方法,接口没有构建方法。

2、接口与接口之间支持多继承,类与类之间只能单继承。

3、一个类可以实现多个接口,但只能继承一个抽象类。

四、什么时候用抽象类? 什么时候使用接口? *抽象类一般是“特征”的抽象。 *界面一般是“行为”的抽象。 抽象类表示它是什么,接口表示它能做什么。 举个例子,就是佩尔松。 他有眼睛和肤色。 这些可以将人的特征定义为抽象类。 然后是像打篮球一样的人的行为。 因此,可以在接口上定义它们。

有个俄罗斯人会打篮球。 这个类可以写如下。

从编程的角度来看:

1、抽象类适合定义某一领域的固有属性,也就是本质,接口适合定义某一领域的扩展功能。

2 .如果需要为某些类提供公共实现代码,则必须优先抽象类。 抽象类中的非抽象方法可以由子类继承,从而使实现功能的代码变得简单。

3、重视代码的可扩展性和可维护性时,应该优先采用接口。 接口与实现它的类之间可以没有任何层次关系,接口可以实现与无关类相同的行为,比抽象类的使用更方便灵活接口只关心对象之间的交互方式,客体接口是程序之间的协议,比抽象类的使用更安全、更明确。 一般多使用接口。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。