美文网首页
【Java】类、抽象类和接口(Q&A)

【Java】类、抽象类和接口(Q&A)

作者: littlefogcat | 来源:发表于2021-02-04 22:01 被阅读0次

1. 抽象类和接口的区别是什么?

接口用interface表示,里面只能定义常量和抽象方法,以及default方法。

抽象类用abstract class表示,本质上还是一个类。抽象类可以定义常量、静态变量、成员变量,构造方法、静态方法、抽象方法以及普通方法。

接口内的所有东西默认是public的,且不能改变;抽象类可以设置权限。

子类继承抽象类使用extend,且只能继承一个抽象类;可以实现多个接口,使用implement。接口只能继承或继承自接口;抽象类可以继承自普通类,也可继承自抽象类,同时可以实现多个接口。

2. 什么是多态?

继承自同一个父类的多个子类的同一个方法可以产生不同的结果。

例如,对于作为父类的抽象类Animal,有一个抽象方法eat()。有两种动物羊Sheep和老虎Tiger,分别继承自Animal

abstract class Animal{
    abstract void eat();
}
class Sheep{
    void eat() { System.out.println("羊吃了一斤草"); }
}
class Tiger{
    void eat() { System.out.println("老虎吃了一头羊"); }
}

对于同一个行为eat,两个子类表现出了不同的结果,那就是羊吃草,老虎吃羊。

Animal sheep = new Sheep();
Animal tiger = new Tiger();
sheep.eat(); // 羊吃草
tiger.eat(); // 老虎吃羊

相关文章

  • Java基础-抽象类和接口

    抽象类和接口也是 Java 面试中常考的,下面就来总结一下抽象类和接口的相关知识。 抽象类是类,Java 中类是单...

  • 【Java】类、抽象类和接口(Q&A)

    1. 抽象类和接口的区别是什么? 接口用interface表示,里面只能定义常量和抽象方法,以及default方法...

  • java abstract

    参考java抽象类和抽象方法Android开发:抽象类(abstract class)和接口(Interface)...

  • 接口类&抽象类

    java的接口类和抽象类的特点 java中抽象类的特点: 抽象类和抽象方法必须用关键字abstract修饰 2.如...

  • 深入理解Java的接口和抽象类

    深入理解Java的接口和抽象类

  • java抽象类和接口小记

    Java抽象类和接口小记 Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中...

  • Java抽象类和接口类

    Java中接口和抽象类的区别是什么?什么时候用接口?什么时候用抽象类?抽象类和接口存在的意义是什么?能解决哪些编程...

  • java抽象类和接口

    参考:java抽象类和接口--树上月 总结:1.抽象类在java语言中体现的是继承关系,即"is-a"关系,而接口...

  • 高端基础面试题

    接口和抽象类的区别 比较点抽象类接口默认方法抽象类可以有默认的方法实现java 8之前,接口中不存在方法的实现实现...

  • 从JVM看Java语言特性(四) 接口和抽象类

    从JVM看Java语言特性(四) 接口和抽象类 接口和抽象类都是上层抽象, 一个类可以实现多个接口却只能继承一个...

网友评论

      本文标题:【Java】类、抽象类和接口(Q&A)

      本文链接:https://www.haomeiwen.com/subject/rxsitltx.html