为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

已懂谢谢

0 回复 有任何疑惑可以回复我~

抽象类也是类,可以有自己的属性和普通方法,唯一不同的就是它有一些抽象方法,需要子类继承去实现而已。

0 回复 有任何疑惑可以回复我~

你是说abstract类中可不可以有下面这样的定义

int a=1;

private doube b=2;

public void m1(){}

可以。

类的属性,如果我理解的是这样的话。

0 回复 有任何疑惑可以回复我~

继承抽象类只能继承它的方法么,那意思是抽象类就没有自己的属性

0 回复 有任何疑惑可以回复我~

不知道你问的什么意思

abstract定义抽象类,该类不可以实例化,只可以被继承。

抽象类中的抽象方法必须被子类覆盖。

但是抽象类也可以有普通方法,静态方法,以及实例变量

对应于C++就是含有纯虚函数的类

另一个概念叫接口,它比抽象类更抽象,它的所有方法都是抽象方法,没有具体实现。只能被子类去实现。

C++可以用成员变量全为纯虚函数的类来模拟接口。

也许你会发现,如果把抽象类的方法全部定义为抽象的,那它就和接口一样了。

这里的区别就是,Java不允许多继承,一个类只能继承自一个抽象类,但是可以同时实现多个接口。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

abstract用法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信