用面向对象的思维来解释吧
我们知道,name是Student身上的一个私有属性,那我们要怎样才能获得类的私有属性呢?---当然是通过一个方法。那这个方法又是定义在哪里的呢?
根据面向对象的通俗理解“变量为私有,这个变量在谁身上,操作变量的方法就在谁身上。如果要操作这个变量,就要访问拥有变量的对象”
由此知道:getName()的方法应该定义在所属类Student里面。又知道我们定义此方法肯定是给外界操作的,它们就想知道name,所以必须有返回值,
而name在之前又被定义为String类型,所以返回值类型就为String.
就如“画圆”这个动作,画的方法在圆身上,我们通过circle.draw();操作这个方法以后会得到一个圆,所以circle就必须有返回值且返回值类型为圆 |