zoukankan      html  css  js  c++  java
  • java中封装的理解 《黑马程序员》

    封装是java中的一大特性,他能使程序变得更安全、可重用、易维护等很多的优点。

    ---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
    public class FengZhuang
    
    {
    
    public static void main(String[] args){//main主入口方法
    
            Person p = new Person();//实例化我们下面的person类
    
            p.setName("小明");//通过开放方法我们给这个实例化对象的name属性进行赋值
    
            p.setAge(30);//通过开放方法我们给这个实例化对象的age属性进行赋值
    
            p.say();//调用这个实例化对象的某个方法
    
        }
    
    }
    
    class Person
    
    {
    
        //private是修饰符表示私有化,这就是封装了类的属性,封装后外部不能直接使用该属性
    
        private String name;
    
        private int age;
    
        public void setName(String name){ //该方法使外部赋值私有属性name变为可能
    
            this.name=name;
    
        }
    
        //封装属性:
    
        //1.把属性设置为私有
    
        //2.对外用标准的set/get方法修改读取属性的值
    
        public String getName(){//外部通过此方法访问name属性
    
            return name; //return 返回值。如果return后面有代码的话,则不执行
    
        }
    
        public void setAge(int age){//该方法使外部赋值私有属性age变为可能
    
            this.age=age;
    
        }
    
        public int getAge(){//外部通过此方法访问age属性
    
            return age;
    
        }
    
        void say(){ //此方法可以被外部直接调用使用
    
            System.out.println("我叫"+name+"今年"+age+"岁了");
    
        }
    
    }
    ---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
  • 相关阅读:
    java中的锁
    如何解决ORA-12547: TNS:lost contact错
    MVC Json 回报
    热12应建议网站模板(免费下载点)
    python爬行动物集合360联想词搜索
    Cocos2d-x 3.1.1 学习日志8--2分钟让你知道cocos2d-x3.1.1 文本类别
    两个堆栈实现一个队列和一叠两个队列实现【算法导论课后题】
    Android获得Manifest在&lt;meta-data&gt;元件的值
    40地点40投资者接下来的几年
    【编程之美】java二进制实现重建
  • 原文地址:https://www.cnblogs.com/gaopeng781/p/4325057.html
Copyright © 2011-2022 走看看