java 封装

来源:互联网 发布:菜鸟商城源码介绍 编辑:程序博客网 时间:2024/06/04 00:36

封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。


public class Time {   //封装的好处//设置成private属性,不允许直接调用赋值,只能通过方法。private int hour;     //0-23private int minite;   //0-59private int seconds;  //0-59public void setHour(int _hour){    //通过方法设置该类属性的数值范围if( _hour<0 || _hour>23 ){System.out.println( "你的时间不合法." );return;}System.out.println( "数据设置成功." );this.hour = _hour;}public int getHour(){return this.hour;}}class Test{public static void main(String[] args){Time t = new Time();t.setHour( 15 );System.out.println( t.getHour() ); //t.hour = 45;  //不合法//t.minite = 150;//不合法//System.out.println( "hour = "+ t.hour );//System.out.println( "minite = "+ t.minite );}}


public class SingleTonTest {public static void main( String[] args ){SingleTon t1 = SingleTon.getInstance();SingleTon t2 = SingleTon.getInstance();System.out.println( t1 );System.out.println( t2 );}}//--------------------- 懒汉式单例 ---------------------//这就是一个经典的 "面向对象" 的封装案例class SingleTon {//定义一个变量来保存本类的实例, 不应该给外部访问private static SingleTon instance = null;//[1]先将构造器隐藏起来private SingleTon(){}//[1] 这个方法要对外公开//[2] 返回本类的对象引用//[3] 因为不能给外部程序来 new, 只能提供静态方法。public static SingleTon getInstance(){//第一次调用, 肯定是没创建, 没创建就要创建if( instance==null ){instance = new SingleTon();}return instance;}}

原创粉丝点击