抽象类的作用是普通类无法替代的,抽象类的作用主要是提供一种模版,
比如我现在要写一个Person类.首先要是普通类我可能会这么写:
public class Person{String age;int age;
public void doJob(){System.out.println("i have a job")}}
这里Person类有名字,年龄属性,还有一个介绍职业的方法,假如现在要写一个学生类,学生也是人要继承Person我们写Class Stndents{public void doJob{System.out.println("我们是学生")}},同理有一个教师类public class Teachers{public void doJob(System.out.println("我们是教师")){}},现在再来看下Person.里面的doJob方法有意义吗?i havea job这句话一点用处没有,所以可以将doJob写成dojob(),让具体类型的人具体实现,所以抽象类就起到了近一步抽象的作用,些Person类的时候我根本不需关心职业的问题我Person只提供一个抽象的模板
抽象指的是不具体的事物 比如 苹果 梨子 香蕉 他们都属于水果类 但是 却不具体是哪一种 所以叫做 抽象 , 但是 比如: 苹果 就不同了 它即表示 是水果 也能具体表示 是苹果 这就是具体类 明白这句话 就能明白 抽象类和具体类的意思了: 一个事物我能知道他是属于什么类 而且知道他叫什么名字 这就是具体 ,比如人家常说 :你丫能把话说的具体点不? 其实就是这个意思
一般来说 抽象类是规定一个标准