2018年7月3日.逆袭之旅DAY07
1 package day0703.exam1; 2 /** 3 * 狗狗类 使用权限修饰符private和public进行封装 4 * @author Administrator 5 * 6 */ 7 public class Dog { 8 private String name = "无名氏"; //昵称 9 private int health = 100; //健康值 10 private int love = 0; //亲密度 11 private String strain = "聪明的拉布拉多犬"; //品种 12 13 /** 14 * 读取狗狗昵称 15 * @return 昵称 16 */ 17 public String getName() { 18 return name; 19 } 20 21 /** 22 * 指定狗狗昵称 23 * @param name 昵称 24 */ 25 public void setName(String name) { 26 this.name = name; 27 } 28 29 /** 30 * 读取狗狗的健康值 31 * @return 健康值 32 */ 33 public int getHealth() { 34 return health; 35 } 36 37 /** 38 * 指定狗狗的健康值 39 * @param health 健康值 40 */ 41 public void setHealth(int health) { 42 if(health<0 || health>100){ 43 this.health = 40; 44 System.out.println("健康值应该在0和100之间,默认值是40"); 45 }else{ 46 this.health = health; 47 } 48 49 //this.health = health; 50 } 51 52 /** 53 * 读取狗狗的亲密度 54 * @return 亲密度 55 */ 56 public int getLove() { 57 return love; 58 } 59 60 /** 61 * 指定狗狗的亲密度 62 * @param love 亲密度 63 */ 64 public void setLove(int love) { 65 if(love<0 || love>100){ 66 System.out.println("亲密度应该在0和100之间,默认值是60"); 67 this.love = 60; 68 }else { 69 this.love=love; 70 } 71 //this.love = love; 72 } 73 74 /** 75 * 读取狗狗的品种 76 * @return 品种 77 */ 78 public String getStrain() { 79 return strain; 80 } 81 82 /** 83 * 指定狗狗的品种 84 * @param strainString 85 */ 86 public void setStrain(String strain) { 87 this.strain = strain; 88 } 89 90 91 /** 92 * 输出狗狗的信息 93 */ 94 public void print(){ 95 System.out.println("宠物的自白:"); 96 System.out.println("我的名字是:"+name); 97 System.out.println("我现在的健康值是:"+health); 98 System.out.println("我与主人的亲密度是:"+love); 99 System.out.println("我的品种是:"+strain); 100 } 101 102 }
测试运行
1 package day0703.exam1; 2 /** 3 * 测试狗狗类的封装 4 * @author Administrator 5 * 6 */ 7 public class DogTest { 8 public static void main(String[] args){ 9 //创建狗狗类对象 10 Dog dog = new Dog(); 11 //dog.health=50; 报错,因为狗狗类的属性用private 修饰 12 //不是同一个类 不可访问,可通过setter方法访问 13 dog.setName("天霸动霸啊哈哈"); 14 dog.setLove(90); 15 dog.setHealth(90); 16 dog.setStrain("呆萌的二哈"); 17 18 //获取狗狗名字并输出 19 System.out.println("昵称:"+dog.getName()); 20 System.out.println("健康值:"+dog.getHealth()); 21 dog.print(); 22 }
inheritance :继承
extends:延伸,伸展
super:超级的,极度的
override:重写
constructor:构造器
abstract:抽象的
final:最终的
1 /** 2 * 抽象类方法,输出宠物的信息 3 */ 4 public abstract void print(); 5 //抽象类方法不能有方法体,让其子类实现
年轻人能为世界年轻人能为世界做些什么