CSNotesCSNotes
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
  • 第一章 Java基础类型

    • 1.1 类的访问权限
    • 1.2 Java 浮点类型
    • 1.4 ArrayList 源码解析
    • 1.5 Java 数据类型
    • 1.6 Java 异常
    • 1.7 包装类
    • 1.8 String
    • 1.9 StringBuffer
    • 1.10 集合
    • 1.11 单例模式 - 饿汉式
    • 1.11 HashSet
    • 1.12 final 关键字
    • 1.13 static 关键字
    • 1.14 String 类
    • 1.15 时间类
    • 1.16 访问修饰符
    • 1.17 枚举
    • 1.18 抽象类
  • 第四章

    • 4.1 静态方法
  • 第六章

    • 6.1 接口
    • 6.2 抽象类
    • 6.3 OOP

6.1 接口

所谓接口,就是将一些没有实现的方法封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。

接口中所有方法都自动是 public 的。

public interface Person {
		//常量
    String NAME = "XiaoMing";
		//抽象方法
    int getAge();
		//静态方法
    static String isBoy(String name) {
        return name;
    }
		//默认方法
    default void say() {
        System.out.println("say");
    }
}
public interface abstract_.Person {
//
  public static final java.lang.String NAME;
  
  public abstract int getAge();
  
  public static java.lang.String isBoy(java.lang.String);
  
  public void say();
}

(1)接口中定义的变量会自动加上 public static final,所以接口中定义的是常量。

(2)接口中定义的方法会自动加上public static ,所以接口中不能定义私有方法。

(3)接口中静态方法会自动加上public。

(4)接口中默认方法会改成public。

继承和抽象类区别

子类继承父类,就自动拥有父类的功能。如果子类需要扩展功能,可以通过实现接口获得。实现接口是对 Java 单继承机制的补充。

继承只能单继承,接口能有多个实现。

编辑此页
上次更新:
Next
6.2 抽象类