A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叶涛 黑马帝   /  2011-10-18 18:27  /  4329 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

蒋先 黑马帝 2011-10-18 19:25:05
楼主
抽象类就是用来被继承的,只声明方法名,不用写方法体

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
抽象类主要有哪些作用

7 个回复

倒序浏览
不能实例化对象。
和普通类相比,抽象类中的方法永远也得不到实现,除了重载。所以如果你定义一个类,并且他的方法是为了生成子类了,这样你就可以创建抽象类。
实现抽象类的类必须实现其中的所有方法,否则它的子类也是一个抽象类,也不能被实例化。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
祁焱 黑马帝 2011-10-18 23:30:15
板凳
使用抽象类的目的是,它可以把子类共有部分抽出来,并且实现所能实现的部分,从而为子类提供继承,但不必实现所有的方法,对于那些只需知道行为是什么,不用知道具体怎么做的方法,可以只给出说明,即定义成抽象的,而把具体的实现交给子类去做。把那些共有的,但不能具体实现的行为抽出来,定义成抽象的方法,其作用有两点:一是为子类规定了统一的规范;二是为了实现多态性。                       

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
在java中当一个类被abstract关键字修饰时,这个类被称为抽象类。抽象类是从多个具体类中抽象出类的父类,属于高层次的抽象,当子类以抽象类作为模板时,可以在抽象类的基础上进行扩展、改进,但是子类会在最大程度上保留抽象类的行为方式。抽象类需要遵循以下几个原则:1.必须有abstract关键字修饰;2.抽象类不能被实例化(不能用new来创建实例);3.抽象类中可以包含属性、方法、构造方法、内部类、初始化块、枚举类;4.含有抽象方法的类必须定义成抽象类。

评分

参与人数 1技术分 +2 黑马币 +1 收起 理由
admin + 2 + 1

查看全部评分

回复 使用道具 举报
类,是具有相似点的对象的集合;
抽象类,是对具有相似点的类的共性抽取后形成的集合.这个集合把大家都有共性明文定义好了,而把大家各不相同的没有明确定义,只是概述,即为抽象.

比如,捷安特,凤凰,飞鸽都是两轮,都可以骑着跑.所以他们形成了一个类,叫自行车.
奇瑞QQ,polo,迷你cooper都是烧汽油的,又能自己跑.所以他们构成了一个类,叫汽车.
自行车和车,一抽取发现,都有轮子,都能跑,虽然跑动力一个是人力,一个是烧油.但还是可以都称作车.车就成了这个抽象类~
车这个类,定义了它的属性,轮子...方法:跑,但是这个跑的方法不能确定,所以只能抽象.

呵呵~ 视频看累了,扯扯淡~{:soso_e112:}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
fso918 黑马帝 2011-10-23 23:14:41
7#
实际的用处,可以简化代码,提高代码复用率,其他不得而知了
回复 使用道具 举报
咖啡 黑马帝 2011-10-23 23:22:35
8#
抽象类是不能够实例化的类:它的作用就是产生子类的同时给于子类一些特定的属性和方法.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马