java抽象方法和抽象类的使用

java抽象方法和抽象类的使用

抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。

抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。

如何使用抽象类和抽象方法:

不能直接创建new抽象类对象。

必须用一个子类来继承抽象父类。

子类必须覆盖重写抽象父类当中所有的抽象方法。
覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。

创建子类对象进行使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
package cn.itcast.day09.demo11;

public abstract class Animal {

// 这是一个抽象方法,代表吃东西,但是具体吃什么(大括号的内容)不确定。
public abstract void eat();

// 这是普通的成员方法
// public void normalMethod() {
//
// }

}
1
2
3
4
5
6
7
8
9
10
package cn.itcast.day09.demo11;

public class Cat extends Animal {

@Override
public void eat() {
System.out.println("猫吃鱼");
}

}
1
2
3
4
5
6
7
8
9
10
11
12
package cn.itcast.day09.demo11;

public class DemoMain {

public static void main(String[] args) {
// Animal animal = new Animal(); // 错误写法!不能直接创建抽象类对象

Cat cat = new Cat();
cat.eat();
}

}