【Java 面试合集】接口以及抽象类

编程入门 行业动态 更新时间:2024-10-24 20:20:16

【Java 面试<a href=https://www.elefans.com/category/jswz/34/1769982.html style=合集】接口以及抽象类"/>

【Java 面试合集】接口以及抽象类

接口以及抽象类

1. 概述

  1. 嗨,【Java 面试合集】又来了,今天给大家分享的内容是接口以及抽象类
  2. 一看这个概念很多人都知道,但是方方面面的细节不一定知道哦,今天我们就从方方面面的细节来讲讲

2. 相同点:

  1. 都是上层的抽象层
  2. 都不能被实例化
  3. 都能包含抽象方法,这些抽象的方法用于描述类具备的功能,而没有具体实现

3. 不同点:

  1. 接口中定义的成员变量都是公有的静态常量, 但是抽象类中可以定义普通的成员变量
public interface TestInterface {public final static int age = 10;
}

接口中定义public final static 冗余

public abstract class TestClass {int age = 10;
}

抽象类中可以任意定义成员变量

  1. 接口中的方法都是公共的抽象方法,抽象类中可以定义普通方法
public interface TestInterface {void eat();
}

接口中定义普通的方法是不能有方法体的,是一个抽象方法

public abstract class TestClass {public void eat() {System.out.println("eat()");}
}

抽象类中是可以定义普通方法的

  1. 从JDK1.8 开始接口中可以定义静态方法以及被default修饰的方法
public interface TestInterface {static void say() {System.out.println("这是一个static method");}default void cat() {System.out.println("这是一个被default 修饰的method");}
}
  1. 接口被普通类实现,抽象类被普通类继承
  2. 接口也可以继承,但只有接口能继承接口,接口可以实现多继承,但是抽象类只能是单继承
  3. 接口中不能定义构造方法,抽象类可以定义,因为子类继承父类的时候,必须调用父类的构造方法
  1. 接口可以打破单继承的问题,然后参数更加灵活。 一个类欸可以实现多个接口
public class TestClass001 implements TestInter001, TestInter002{
}

一个普通类可以实现多个接口

public interface TestInter001 extends TestInter002, TestInter003 {
}

接口针对于接口,可以实现多继承

更多推荐

【Java 面试合集】接口以及抽象类

本文发布于:2023-06-13 09:34:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/678996.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:合集   接口   抽象类   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!