java抽象方法和抽象类的注意事项

java抽象方法和抽象类的注意事项

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

public class DemoMain {

public static void main(String[] args) {
Zi zi = new Zi();
zi.eat();
}

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

/*
一个抽象类不一定含有抽象方法,
只要保证抽象方法所在的类是抽象类,即可。

这样没有抽象方法的抽象类,也不能直接创建对象,在一些特殊场景下有用途。
*/
public abstract class MyAbstract {
}
1
2
3
4
5
6
7
8
9
10
11
package cn.itcast.day09.demo12;

public abstract class Fu {

public Fu() {
System.out.println("抽象父类构造方法执行!");
}

public abstract void eat();

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

public class Zi extends Fu {

public Zi() {
// super();
System.out.println("子类构造方法执行");
}

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