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

来源:4-4 学生选课---添加课程 Ⅰ

学渣一名

2017-05-09 11:57

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


是不是只能用set和get方法

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

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


写回答 关注

1回答

  • 海宝_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().

    学渣一名

    十分感谢!

    2017-05-09 14:46:48

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题