zoukankan      html  css  js  c++  java
  • 黑马程序员——JAVA基础之简述 类的封装

    ------- android培训java培训、期待与您交流! ----------

    类的封装(Encapsulation)


    封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。


    封装优点:
              将变化隔离。
              便于使用。
              提高重用性。
              提高安全性。

    封装原则:
    将不需要对外提供的内容都隐藏起来。
    把属性都隐藏,提供公共方法对其访问之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句,对访问的数据进行操作,提高代码健壮性。 

    注意:私有仅仅是封装的一种表现形式,私有不等于封装,封装包含私有。 

    private(私有)关键字:
                                     是一个权限修饰符。
                                     用于修饰成员(成员变量和成员函数)
                                     被私有化的成员只在本类中有效。

     

    常用之一:将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性。

     

    import java.util.Scanner;
    
    /**
    * 演示私有的小程序,体现封装的一部分
    *
    */
    
    class Person
    {
    	private int age;//私有年龄,不能直接赋值
    	public void setAge(int age)
    	{
    		//判断年龄是否正确
    		if (age>0 && age<130)
    		{
    			this.age=age;
    			speak();
    		}
    		else
    			System.out.println("非法操作!");
    	}
    	public int getAge()
    	{
    		return age;
    	}
    	private void speak()
    	{
    		System.out.println("my age is: "+age);
    	}
    
    }
    
    
    class  privateDemo
    {
    	public static void main(String[] args) 
    	{
    		//从键盘扫描一个整数
    		Scanner in = new Scanner(System.in);
    		System.out.print("please input age: ");
    		int age = in.nextInt();
    		
    		//创建一个person对象
    		Person p = new Person();
    		p.setAge(age);
    	}
    }
    
    


     

    ------- android培训java培训、期待与您交流! ----------


     

     

     

     

     

  • 相关阅读:
    [CF598E] Chocolate Bar
    [CF629D] Babaei and Birthday Cake
    [CF961D] Pair Of Lines
    [CF468B] Two Sets
    [CF767C] Garland
    [CF864E] Fire
    [CF578C] Weakness and Poorness
    [CF555B] Case of Fugitive
    [CF118E] Bertown roads
    [CF1301D] Time to Run
  • 原文地址:https://www.cnblogs.com/runwind/p/4212210.html
Copyright © 2011-2022 走看看