首页 / JAVA / java第六章 封装
java第六章 封装
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java第六章 封装,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2432字,纯文字阅读大概需要4分钟。
内容图文
实现封装:
1、设为private,防止错误的修改
2、创建共有的getter/setter方法
3、在getter/setter方法中加入属性控制语句
封装的意义:
包的概述:
java中的包机制也是封装的一种形式
作用:
包允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的类文件
防止命名冲突
包允许在更广的范围内保护类、数据和方法
练习:
package com.fengzhuang; /** * Dog.java * @author 陈 *2019.1.16 */ public class Dog { // 创建一个类 String name; // 定义名字 private String sex; // 定义性别 设置私有 private int health; // 定义健康值 设置私有 private int love; // 定义亲密度 设置私有 private String choose; // 定义选择类型那种类型的宠物 设置私有 public String getChoose() { // 定义获得选择哪种类型的宠物的方法 return choose; } public void setChoose(String choose) { // 定义设置选择哪种类型的宠物值得方法 if(choose.equals("1")) { //如果输入1 选择为狗狗类型 choose = "狗狗"; }elseif(choose.equals("2")) { //如果摄入2 选择为企鹅类型 choose ="企鹅"; }else { //否则默认为狗狗类 System.out.println("没有你选择的类型。默认为1、狗狗"); choose = "狗狗"; } this.choose = choose; } public String getName() { return name; } public String getSex() { return sex; } publicvoid setSex(String sex) { //定义设置宠物性别值的方法if(sex.equals("1")) { //如果输入1 性别赋值Q仔 sex = "Q仔"; }elseif(sex.equals("2")) { //如果输入2 性别赋值Q妹 sex = "Q妹"; }else { //否则默认Q仔 System.out.println("输入的性别有误,默认Q仔。"); sex = "Q仔"; } this.sex = sex; } publicint getHealth() { return health; } publicvoid setHealth(int health) { //定义设置健康值的方法if(health>100||health<0) { //如果健康值大于100且小于0 则默认健康值为60 System.out.println("设置的值超出范围,默认设置60."); health = 60; } this.health = health; } publicint getLove() { return love; } publicvoid setLove(int love) { //定义设置亲密度的方法if(love>100&&love<0) { //如果健康值大于100小于0 则默认60 System.out.println("设置的值超出范围,默认设置60."); love = 60; return; } this.love = love; } publicvoid make() { //定义宠物自白的方法 System.out.println("宠物的自白:"); System.out.println("我的名字叫"+name+",健康值是"+this.health+",和主人的亲密度是"+love+",我的性别是"+sex); } }
package com.fengzhuang; /** * Test.java * 陈 * 2019.1.16 */ import java.util.Scanner; public class Test { // 创建一个测试类 public static void main(String[] args) { Scanner sc = new Scanner(System.in); Dog dog = new Dog(); //创建dog对象 System.out.println("欢迎您来到宠物店!"); System.out.println("请输入要领养宠物的名字:"); dog.name = sc.nextLine(); //调用类给name赋值 System.out.println("请选择要领养的宠物类型:(1、狗狗 2、企鹅)"); dog.setChoose(sc.nextLine()); //调用setChoose方法给choose赋值 System.out.println("请选择"+dog.getChoose()+"的性别(1、Q仔 2、Q妹):"); dog.setSex(sc.nextLine()); //调用setSex方法给sex赋值 System.out.println("请输入"+dog.getChoose()+"健康值(1~100之间)"); dog.setHealth(sc.nextInt()); //调用setHeakth给health赋值 dog.make(); //调用make方法 } }
原文:https://www.cnblogs.com/qq993411626------/p/10279047.html
内容总结
以上是互联网集市为您收集整理的java第六章 封装全部内容,希望文章能够帮你解决java第六章 封装所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。