一、抽象类
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)一个类可以同时实现多个接口。