6 个解决方案
#1
哈?
想干啥就能干啥好不
比如这样,使用者能调用GetJ,你不初始化怎么行呢?
class Base
{
int _j;
public Base(int j) { _j = j; }
public int GetJ() { return 1f /_j; }
}
#2
比如说你的基类没有无参数公共构造函数,那么派生类如果不指定调用基类构造函数,编译都编译不了。
#3
#4
用户构造函数传参和调用指定参数的构造函数
#5
封装字段!避免字段被随意更改!
#6
封装公用部分,可扩展不可修改......
#1
哈?
想干啥就能干啥好不
比如这样,使用者能调用GetJ,你不初始化怎么行呢?
class Base
{
int _j;
public Base(int j) { _j = j; }
public int GetJ() { return 1f /_j; }
}
#2
比如说你的基类没有无参数公共构造函数,那么派生类如果不指定调用基类构造函数,编译都编译不了。
#3
#4
用户构造函数传参和调用指定参数的构造函数
#5
封装字段!避免字段被随意更改!
#6
封装公用部分,可扩展不可修改......