开发喵星球

抽象类:

抽象类:

抽象类不能被实例化,而且要求子类必须实现抽象方法

抽象类中可以包含:实例成员、静态成员、抽象方法、普通方法、构造函数(抽象类中的成员方法不可用default修饰)

具体类:

具体类可以被实例化,具体类中必须要求实现它的所有方法,不能没有实现的方法,

具体类中可以包含:属性、方法、构造函数

两者的比较:

定义上的差异:

抽象类不能被实例化,只能作为其他类的基类,具体类可以被实例化

实现上的差异:

抽象类包含抽象方法和普通方法,子类必须实现抽象方法,具体类必须实现自己的方法,不能有未实现的方法

使用上的差异:

抽象类用于定义一些基础的,通用的行为和属性,具体类则用于实现具体的操作和方法

接口:

定义一个接口的书写格式(引用数据类型—>接口不能被实例化)

public interface 接口名{
    //接口成员变量
    [public][static][final]数据类型 成员变量名 = 常量;
    (接口中的成员变量默认都是public、static、final,所以这三者都可以省略不写)
    //接口成员方法
     [public][abstract]返回值类型 成员方法名(参数列表);
    (接口中的成员方法默认都是public、abstract,所以两者也可以省略)
}

类实现接口的书写格式,子类通过implement关键字实现接口

public 类名 implement 接口名(){
    实现方法;
    普通方法;
    属性;
}

定义和实现一个简单的接口:

//定义一个接口
public interface USB{
    void service;
}
//定义一个类,用来实现接口
class mouse implements USB(){
    public void service(){           //实现接口中的方法
        System.out.println("链接USB接口,连接鼠标")
    }
}
//定义测试类
public class Text{
    public static void main(String[] args){
         = new mouse
    }
}
   
分类:Java/OOP 作者:开发喵 发表于:2023-09-04 10:24:41 阅读量:108
<<   >>


powered by kaifamiao