java-面向对象之封装

2019-06-03  本文已影响0人  pretty_rain
1.封装概念

隐藏实现细节,提供公共的访问方式

2.封装的好处

a:隐藏实现细节,提供公共的访问方式;
b:提高代码的复用性;
c:提高代码的安全性;

3.设计原则

把不想让外界知道的实现细节隐藏起来,提供公共的访问方式;

4.private是封装的一种体验 private修饰的成员只能在本类中访问

例如:

class Student{
      private int age;
      private String name;

      public int getAge(){
           return this.age;
      }
      public void setAge(int age){
         if(age >0 && age < 150){
               this.age = age;
               return;
           }
          System.out.println("年龄超出范围");
        }
       public String getName(){
            return this.name;
       }
      public void setName(String name){
           this.name = name;
      }

 }

class TestStudent{
        public static void main(String[] args){
              Student student = new Student();
               student.setName("小明");
               student.setAge(-2);
              //结果:名字:小明-年龄:0
               System.out.println("名字:"+student.getName+"-年龄:"+student.getAge());
                Student student2 = new Student();
                student2.setName("小花");
                student2.setAge(18);
                //结果:名字:小花-年龄:18
                System.out.println("名字:"+student2.getName+"年龄:"+student2.getAge());
         }
}
上一篇下一篇

猜你喜欢

热点阅读