既然一个抽象类中没有抽象方法,为何还要将这个类声明为抽象类?
答案:2 悬赏:40 手机版
解决时间 2021-03-02 17:22
- 提问者网友:人傍凄凉立暮秋
- 2021-03-02 08:26
在抽象类中new出一个实例,并添加了get和set方法,其作用是???为何还要声明为抽象类?
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-03-02 08:51
抽象类中是可以有属性和非虚方法的,抽象类虽然不可以被直接实例化,但可以被子类继承,就像你说的在抽象类中new一个实例,并添加了属性,是可以被子类继承的,可以在抽象基类中写一些基础方法,在子类中可以override这些方法,很方便
全部回答
- 1楼网友:拜訪者
- 2021-03-02 09:11
那你的抽象类是否要实现这个接口?
如果抽象类将所实现的接口的方法声明为abstract,大不了表明该抽象类打算强制让自己的子类来实现这个接口的方法,于规则上来说完全不冲突,任何子类的实例必然拥有该接口所有方法的实现。
如果你只是拿不准用抽象类还是接口的话。那么建议考虑下面的问题:
1. 除了这个方法要留到以后实现之外,有别的可以不依赖实例就可以确定实现的方法吗?
2. 是否会有多继承。
呃....目前而言我就想得到这2个问题了。此外,如果你只是想实现基于接口的编程而不考虑其他,那么抽象类和接口都可以理解为对实现的抽象,个人觉得不需要区分太多。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯