在java中可以创建一种类专门用来当做父类,这种类称为“抽象类”。
作用:抽象类的作用类似“模板”,其目的是要设计者根据他的格式来创建或修改新的类。但不能通过抽象类来创建对象,只能通过抽象类派生出新的类,再由它来创建对象
抽象类的定义及使用规则:
1、包含一个抽象方法的类必须是抽象类
4、抽象类必须被子类继承,如果子类不是抽象类必须全部重写抽象类的所有抽象方法
抽象类的格式定义:
注意:抽象类中不能使用final,抽象方法不能使用private修饰,抽象类中可以定义构造方法
接口:
可以理解为一种特殊的类,是由全局常量和公共的抽象方法所组成
接口的定义格式:
代码示例:
作用:抽象类的作用类似“模板”,其目的是要设计者根据他的格式来创建或修改新的类。但不能通过抽象类来创建对象,只能通过抽象类派生出新的类,再由它来创建对象
抽象类的定义及使用规则:
1、包含一个抽象方法的类必须是抽象类
2、抽象类和抽象方法都要使用abstract关键字声明
3、抽象方法只需要声明而不需要实现4、抽象类必须被子类继承,如果子类不是抽象类必须全部重写抽象类的所有抽象方法
抽象类的格式定义:
abstract class 抽象类名称{
} 属性;
访问权限 返回值类型 方法名(参数){ //可以定义一个普通方法
[return 返回值]
}
访问权限 abstract 返回值类型 方法名(参数);//抽象方法,没有方法体
代码示例:
public abstract class Users {
public abstract void add();
}
注意:抽象类中不能使用final,抽象方法不能使用private修饰,抽象类中可以定义构造方法
接口:
可以理解为一种特殊的类,是由全局常量和公共的抽象方法所组成
接口的定义格式:
interface 接口名称{
} 全局常量;
抽象方法;
代码示例:
public abstract class Computer1 {
public abstract void type1();
}
注意:接口中的抽象方法必须定义为public访问权限
接口与抽象类一样,若要使用必须通过子类,子类通过关键字implements关键字类实现接口
实现接口的格式:
class 子类 implements 接口A,接口B,..... {}