【class初始化】public class tiger extends animal{}。tiger是一个具体类别,可以初始化对象 比如动物类有一般属性,但是动物类太多了,这个时候就不能初始化了。使用public abstract class animal{}来表示。animal是抽象的,不应该初始化对象 练习一、animal报错:表示不能初始化animal的对象。也就是说,抽象对象不应该初始化
练习二、抽象与具体类的区别:抽象可以有成员变量、结构方法、普通成员方法和抽象方法。
[抽象法]没有方法体的方法,public abstract void abstractmethod1();。抽象抽象方法的目的是被子类覆盖。抽象父类提供方法的定义,如eat,以及子类吃什么以及如何吃。
animal:
package pkg2;public abstract class animal { protected String name; public animal() { } public abstract void eat() ; //public abstract void abstractmethod1();}
tiger:
package pkg2;public class tiger extends animal { public void eat() { System.out.println("tiger eat meat"); }}