Java抽象类和接口基础知识点

67 阅读1分钟

一、抽象类

1.概念

一个类,没有足够的信息来描绘一个具体的对象,这样的类就是抽象类。

抽象类不能实例化对象,但是其他功能依然有,对于成员变量、成员方法和构造方法的访问方式和普通类是一样的。如果要使用抽象类,必须被继承。

2.使用

关键字:abstract

(1)定义抽象类

public abstract class Employee{
    private String name;
    private String address;
    private int id;
}

(2)继承抽象类

public class Salary extends Employee{
    private double salary;
}

3.抽象方法

(1)抽象方法只包含一个方法名,没有方法体。

public abstract class Person{
    private String name;
    private int age;
    private String tel;
    //抽象方法
    public abstract void work();
}

(2)实现抽象方法

public class Student extends Person{
    private int id;
    //重写父类中的抽象方法
    public void work(){
        System.out.println("学生要努力学习");
    }
}

二、接口

1.概念

接口是一个抽象类型,是抽象方法的集合,类通过继承接口来继承接口的抽象方法。接口无法被实例化,但可以被实现。

2.接口的声明和实现

关键字:interface

(1)声明

public interface network{
    void networkConn();
}

(2)实现

public class Handset implements network{
    //重写方法
    public void networkConn(){
        System.out.println("正在连网");
    }
}

说明:所有抽象方法默认都是public abstract。

3.说明

(1)接口中的方法只能由实现接口的类来实现。

(2)一个类可以同时实现多个接口。