zoukankan      html  css  js  c++  java
  • 逆袭之旅.DAY07东软实训..封装~继承~抽象~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     }
    

     

     

     

    inheritance :继承

    extends:延伸,伸展

    super:超级的,极度的

    override:重写

    constructor:构造器

    abstract:抽象的

    final:最终的

     

     

    1 /**
    2      * 抽象类方法,输出宠物的信息
    3      */
    4     public abstract void print();
    5     //抽象类方法不能有方法体,让其子类实现

     

    年轻人能为世界年轻人能为世界做些什么
  • 相关阅读:
    virtualenv
    linux基础命令:
    middleware
    scrapy-redis
    kubernetes 应用快速入门
    linux expect spawn的用法
    Linux 内存分析工具—free命令
    kubeadm安装kubenetes1.15.4集群
    kubenetes基本概念和术语
    docker-machine使用
  • 原文地址:https://www.cnblogs.com/twinkle-star/p/9259514.html
Copyright © 2011-2022 走看看