黑马程序员技术交流社区
标题:
抽象类提问
[打印本页]
作者:
蒋磊磊
时间:
2015-3-10 07:42
标题:
抽象类提问
类中含有抽象方法,但类可以不是抽象类吗??
作者:
白春秋
时间:
2015-3-10 07:47
只要含有抽象方法,类必须定义为抽象类或接口,反过来抽象类中可以自定义具体方法而不定义抽象方法,
作者:
gaopeng868988
时间:
2015-3-10 08:40
用abstract修饰的类就是抽象类,并不是说抽象类中必须有抽象方法,即使一个类中的方法全部实现过,也可以用abstract修饰为抽象类,所以抽象类不一定都有抽象方法。
作者:
无辜被杀害
时间:
2015-3-10 09:29
抽象方法一定在抽象类中;抽象类中可以有普通方法,也可以不定义抽象方法;
作者:
埗箬
时间:
2015-3-10 09:40
抽象类可以做工具类,里面不一定包含抽象方法,但是,包含抽象方法的一定是抽象类。
作者:
bowen-xiao
时间:
2015-3-10 10:24
这样做感觉没什么意义,如果没有继承也就没有实现那么这个方法就失去了意义;不过抽象类里面可以有非抽象方法,因为子类相同的功能块;
作者:
健健
时间:
2015-3-10 10:38
抽象类里面不一定包含抽象方法,但是,包含抽象方法的一定是抽象类。
作者:
yangruijing
时间:
2015-3-10 10:50
抽象类
当多个类中出现相同功能,但是功能主体不同,可以向上抽取,这时只抽取功能定义,不抽取功能主体,即抽象方法abstract。抽象方法必须存在抽象类中
特点:1、抽象方法一定定义在抽象类中 2、抽象方法和抽象类都必须被abstract关键字修饰 3、抽象类不可以用new创建对象,因为调用抽象方法没意义 4、抽象类中的方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用,如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。Abstract只能抽象类和方法,抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。
作者:
㏒假™面具
时间:
2015-3-10 23:14
不可以,类中有抽象方法就必须定义成抽象类,但抽象类中可以没有抽象方法
作者:
android-liu
时间:
2015-3-10 23:33
不行,只要类中有抽象方法,类必须是抽象类,要想类不是抽象类,必须弄个派生类重写了抽象方法就不是抽象类了
作者:
执念
时间:
2015-3-10 23:54
类必须要写adstart...
作者:
眷恋从前的日子
时间:
2015-3-11 00:21
抽象类中可以有抽象方法也可以有普通方法,接口里面是抽象方法
作者:
木森森
时间:
2015-3-11 11:33
不能,必须用abstract修饰
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2