对昨天晚上看视频做题的时候,突然对【构造函数】和【get】、【set】访问器走入【误区】,
今儿一早的时候走出来了,
大伙儿给瞧瞧是否走入误区。
昨天做比老师视频上的练习题:
* 练习:
* 加入我们在开发一个系统时,需要对员工进行建模,员工包含3个属性
* 姓名,工号,工资,经理也是员工,除了含有员工的属性外,
* 另外还有一个奖金属性,请使用继承的思想设计出员工类,和经理类,
* 要求类中提供必要的方法进行属性访问。
这道题主要是对继承,和抽象的练习和加深。
其中对父类构造函数自定义了一个三参数的。
当我我怎么想的,贴上原话:
/*以前知道想要读写private里的变量,要用到get、set访问器。
* 在这里,老师直接在父类构造函数中传递了private,子类只需要复写相同构造函数即可实现get、set访问器功能
* 并且代码量相对较少,意思就是说,构造函数可以取代或者使用更多?我不知道是不是走如了什么误区,
* 求指点啊。
今天自己又写了一个父类,设计了2个属性并私有。一个是int类型,一个是String,设定了三个构造函数。进行重载。
又写了一个子类,对父类进行重载,并调用,发现只能初始化调用的构造函数值,
才【【【幡然醒悟】】】 构造函数是用来初始化的,只能加载一次,想要修改必须通过set、get访问器来实现。
* 事实证明,是两码事
* 忘记一点:构造函数用于初始化,而get、set访问器。可以多次进行读和写
*/
是这么一回事儿吧。 |