NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 封装与隐藏 ## 课堂代码-封装 ~~~java public class Students { /** * 对于封装的概念,其实是将成员变量隐藏起来,提供对外的方法以供修改和使用 * 如何隐藏起来:使用private关键字,控制成员变量的访问只能在本类中进行访问使用 * 如何提供对外方法:使用set和get,提供对外暴露的方法 */ private String name; private int age; private String sex; /** * set方法 修改成员变量值 * @param name */ public void setName(String name) { this.name = name; } /** * get方法 获取成员变量值 * @return */ public String getName() { return this.name; } public int getAge() { return age; } public void setAge(int age) { if(age > 0) { this.age = age; } else { this.age = 0; } } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Students() { } public Students(String name, int age, String sex) { this.name = name; this.age = age; this.sex = sex; } } ~~~ ~~~java package com.dodoke.demo1; public class StudentsTest { public static void main(String[] args) { Students stut = new Students(); /*stut.name = "曹凯"; stut.age = 25; stut.sex = "男"; stut.age = -10;*/ /** * 使用set方法设置对象的属性 */ stut.setName("曹凯"); stut.setAge(-10); stut.setSex("男"); /** * 使用get方法获取对象的属性 */ System.out.println(stut.getName()); System.out.println(stut.getAge()); System.out.println(stut.getSex()); } } ~~~ ## 课堂代码-包与引入 ~~~java /** * 包的存在其实是为了分类存放我们创建出来的类,同时也有规定类的唯一性的作用 * package关键字来定义包 * 定义包的语句要放在java文件的第一行 */ package com.dodoke.demo1; import com.dodoke.demo2.*; //import com.dodoke.demo2.StudentUse; public class Student { public static void main(String[] args) { //该类的全名叫做com.demo1.Student; com.dodoke.demo1.Student stu = new com.dodoke.demo1.Student(); //如果要引用demo2中Student类 com.dodoke.demo2.Student stu2 = new com.dodoke.demo2.Student(); com.dodoke.demo2.Student stu3 = new com.dodoke.demo2.Student(); com.dodoke.demo2.Student stu4 = new com.dodoke.demo2.Student(); StudentUse stus = new StudentUse(); } } ~~~