问答详情
源自:4-4 学生选课---添加课程 Ⅰ

关于private类型和含参构造方法,求解答

是不是如果将成员变量改成private类型,那么只能通过get和set方法进行获取访问,不能通过创建含参构造方法对private类型进行赋值,然后在另一个类中用这节课的方法进行访问吗。就好像我这图中,如果用了private类型,第二张图的temp.id和temp.name就报错了,


是不是只能用set和get方法

http://img.mukewang.com/59113d670001c85606820521.jpg

http://img.mukewang.com/59113d670001067d06620502.jpg


提问者:学渣一名 2017-05-09 11:57

个回答

  • 海宝_zhl
    2017-05-09 14:34:03
    已采纳

    用含参构造方法给变量赋值是可以的,但是在main方法中要获取id和name的值不能用temp.id和temp.name直接调用,因为他们是私有的,可以通过getter()方法获取。即在Course类中定义setId(),setName()和getId(),getName()方法,然后在main方法中调用temp.getId(),temp.getName().