日期:2014-05-16  浏览次数:20987 次

抽象类的非抽象字段和构造函数是什么情况?
抽象类可以有非抽象非虚方法这好理解,有一些想要通用的方法可以这么做。

但是,抽象类里放非抽象字段是什么情况?也有一些想要通用的字段还是有什么其他的实际用途?不知道该怎么理解。

“类有没有构造函数和抽不抽象没什么关系。” 是那么回事,但是一个抽象类的构造函数跑去初始化自己的非抽象字段又是要干嘛?
------解决方案--------------------
抽象类里面的一切非抽象的东西都是不可以被子类改动的。

至于要干嘛,要具体问题具体分析。通常都是一些不需要改动的东西。
------解决方案--------------------
引用:
Quote: 引用:

抽象类里面的一切非抽象的东西都是不可以被子类改动的。

至于要干嘛,要具体问题具体分析。通常都是一些不需要改动的东西。

我懂了,比如一个抽象的汽车类。它的加速和转弯方法可能因车型不同而做法各异所以用抽象方法,但是无论什么车都会涉及到当下速度和当前路程,所以就可以写成字段或者非抽象的属性,对吧?

把共同的东西抽象出来,根据各自的特点实现,你说的路程也可以抽象成方法,速度做为参数,还是那句看你具体要求的