(1)概念:
抽象方法:就是用abstract关键字修饰,并且没有大括号,直接分号结束的方法
抽象类:定义了抽象方法的类或者用abstract关键字修饰的类就是抽象类;
(2)抽象类和抽象方法语法格式
抽象类语法格式:
【权限修饰符】 abstract class 类名
{成员变量;成员方法;构造方法;抽象方法;}
抽象方法语法格式
【访问权限符】 abstract 返回值类型 方法名(参数表);
(3)抽象类概述
1.抽象类可以有成员方法,成员变量以及构造方法
2.抽象类可以有抽象方法,也可以没有;
3.拥有抽象方法的类必须是抽象类
4.抽象类的意义不在于实例化而在于继承,若一个类继承自抽象类必须重写抽象方法,否则该类也是抽象类
抽象类
public abstract class Animal {
public abstract void eat();
}
子类代码
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
public class Bird extends Animal{
@Override
public void eat() {
System.out.println("鸟吃虫子");
}
}
public class Horse extends Animal{
@Override
public void eat() {
System.out.println("马吃草料");
}
}
主函数
public class Constructor {
public static void main(String[] args) {
Cat cat = new Cat();
cat.eat();
Bird bird = new Bird();
bird.eat();
Horse horse = new Horse();
horse.eat();
}
}