• 封装


    封装的意义?

    为什么要适用封装呢,前面学习了构造发现有一些东西不方面,第一,构造没有返回值,第二有参构造的值可以随意传入,没有条件限制,所以有时候用起不那么方面。

    封装很好的解决了这个问题,不仅如此而且可以把一些独有的属性私有化。然后通过getter,和setter方法进行存取。

    package cn.shop;
    
    public class Dog {
        private String name="";
        
        private int health=100;
        private String strain="聪明的拉布拉多犬";//品种
        /**
         * 
         * @return读取狗狗的昵称
         */
        public String getName() {
            return name;
            /**
             * 指定狗狗的昵称
             */
            
        }
        public void setName(String name) {
            this.name = name;
        }
        /**
         * 
         * @return读取狗狗的健康值
         */
        public int getHeanlth() {
            return health;
            
        }
        /**
         * 
         * @param heanlth指定狗狗的健康值
         */
        public void setHeanlth(int health) {
            if(health>100||health<0){
                this.health=50;
            }else{
                
            
            this.health = health;
            }
        }
        /**
         * 
         * @return读取狗狗的品种
         */
        public String getStrain() {
            return strain;
        }
        /**
         * 
         * @param strain指定狗狗的品种
         */
        public void setStrain(String strain) {
            this.strain = strain;
        }
        
        public void Show(){
            System.out.println("我的自白"+"健康值是"+this.health+",品种是"+this.strain+",狗狗昵称"+this.name);
        }
    
    }
    package cn.shop;
    
    public class Text {
    
        public static void main(String[] args) {
            Dog dog=new Dog();
            dog.setHeanlth(150);
            dog.setName("欧欧");
            System.out.println("我的名字是"+dog.getName());
            System.out.println("健康值"+dog.getHeanlth());
            dog.Show();
            
            
            
    
        }
    
    }

     看完了上面的例子相信大家对封装应该有了一定的理解,一定要分清楚set是用来获取值得get是用来读取并返回值得

  • 相关阅读:
    字符串切片
    格式化输出
    原生链+对象冒充组合继承模式
    对象冒充继承和原生链实现继承的方法和问题
    xlwt使用
    xlrd使用
    pip安装插件库
    第一天入驻博客园
    2-2ARP概念
    1-14常用的应用层协议及应用
  • 原文地址:https://www.cnblogs.com/liuxingzhi/p/6742532.html
Copyright © 2020-2023  润新知