东软实训0703.封装~继承~抽象~final

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     }

 

扫描二维码关注公众号,回复: 1853426 查看本文章

 

 

inheritance :继承

extends:延伸,伸展

super:超级的,极度的

override:重写

constructor:构造器

abstract:抽象的

final:最终的

 

猜你喜欢

转载自www.cnblogs.com/twinkle-star/p/9259514.html