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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陈宇鹏 于 2013-4-9 02:03 编辑

抽象类,是因为有抽象方法,才会使得该类变成了抽象类
同时,我知道抽象类中也可以定义非抽象方法

一般类,一般类中有很多一般方法,这个类可以直接进行实例化。
这时,我在该类中加入一个或多个抽象方法,这个类依然还是一般类么?
如果不是,那我就没什么问题了
如果是,一般类是可以实例化的。该类又该如何实例化????


因为这两天看视频,有时候毕老师的代码中,一般类里有抽象方法,搞的我有点冉来冉去的。。。。







我刚刚自己去写了一下试试。
发现是必须要抽象的,也就是说一般类后面那些是不成立的。

6 个回复

倒序浏览
java 中设计抽象类和设计接口是类似的,类有不知道具体实现的方法,于是就定义成了抽象方法,类也就成了抽象类,这样做的目的是为了让继承该类的子类去具体实现该抽象方法
回复 使用道具 举报
首先要明确一点,就是抽象方法必须要定义在抽象类中,所以楼主说的再一般类中加入一个抽象方法是不可以的。
另外,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类 只覆盖部分抽象方法,那么该子类还是一个抽象类。
回复 使用道具 举报
视频上不是说的很清楚嘛~ 楼上说的对,有一个原则就是抽象方法一定在抽象类中,如果还能在一般类中加入抽象方法,那不就没有区别了。楼上总结的就是视频里老师总结的{:soso_e113:}  多看几遍就明白了~
回复 使用道具 举报
黑马王鹏 发表于 2013-4-9 02:34
java 中设计抽象类和设计接口是类似的,类有不知道具体实现的方法,于是就定义成了抽象方法,类也就成了抽 ...

感谢感谢呢。我发完帖子回去自己试  就发现问题了。
回复 使用道具 举报
Friendy89 发表于 2013-4-9 07:08
首先要明确一点,就是抽象方法必须要定义在抽象类中,所以楼主说的再一般类中加入一个抽象方法是不可以的。 ...

感谢感谢。我发完帖子回去自己试  就发现问题了。不管怎样。还是要谢谢
回复 使用道具 举报
张旺达 发表于 2013-4-9 09:02
视频上不是说的很清楚嘛~ 楼上说的对,有一个原则就是抽象方法一定在抽象类中,如果还能在一般类中加入抽象 ...

感谢感谢。我发完帖子回去自己试  就发现问题了。不管怎样。还是要谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马