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>、期待与您交流! ----------------------
  • 相关阅读:
    20120109_1
    .NET(C#)开源代码分析
    Vue filter API All In One
    js 千位分隔符 All In One
    css fontfeaturesettings All In One
    vue 子组件不使用 watch 如何更新组件 All In One
    miro whiteboard All In One
    转载:sql注入的危害(登陆并获取数据库的名字,表的名称和字段)
    Windows 7/windows server 2008 R2 64位版IIS不能连接Access数据库,80004005报错的解决办法
    LINQ如何做SELECT TOP操作
  • 原文地址:https://www.cnblogs.com/gaopeng781/p/4325057.html
Copyright © 2011-2022 走看看