我刚刚开始学习Java,并且正在努力理解(看似不必要的)getter和setter的观点。
我正在关注Codecademy的教程,它要求我创建方法getAge()。创建一个获取年龄的方法有什么意义,当我可以运行我编写的行并在下面注释掉时?
R version 3.2.3 (2015-12-10)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.10.5 (Yosemite)
locale:
[1] en_AU.UTF-8/en_AU.UTF-8/en_AU.UTF-8/C/en_AU.UTF-8/en_AU.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] zoo_1.7-12 dplyr_0.4.3
loaded via a namespace (and not attached):
[1] lazyeval_0.1.10 magrittr_1.5 R6_2.1.1 assertthat_0.1 parallel_3.2.3 DBI_0.3.1
[7] tools_3.2.3 Rcpp_0.12.2 grid_3.2.3 lattice_0.20-33
似乎可以节省几行代码。我确定我可能在某处错过了OOP的观点?
与年龄变量类似,为什么我需要声明年龄类型,然后创建一个设置年龄等于另一个年龄变量的方法?我可以使用this.age =年龄?保存写额外代码?