码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类和普通类的区别

时间:2014-12-31 12:57:15      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

抽象类更像是提供一种模板。。

抽象方法必须被子类实现,没有方法体。 

 

 抽象类的作用是普通类无法替代的,抽象类的作用主要是提供一种模版,比如我现在要写一个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只提供一个抽象的模板

 

参考资料:http://blog.csdn.net/mal327/article/details/7332110 

抽象类和普通类的区别

标签:

原文地址:http://www.cnblogs.com/brucetie/p/4195364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!