zoukankan      html  css  js  c++  java
  • 第2课第2节_Java面向对象编程_封装性_P【学习笔记】

    摘要:韦东山android视频学习笔记 

    面向对象程序的三大特性之封装性:把属性和方法封装在一个整体,同时添加权限访问。

    1.封装性的简单程序如下,看一下第19行,如果我们不对age变量进行权限的管控,万一我们设置的age为-1,实际上设置age为-1是不合理的,将age的属性设置为private之后,设置age变量只能通过setAge方法进行操作,如果你传进来的age不合理的,那样我们都设置为0,那样就能够拦截下来。

     1 class Persion{
     2     private int age;
     3 
     4     public void setAge(int age){
     5         if (age < 0 || age > 200)
     6             age = 0;
     7         else
     8             this.age = age;
     9     }
    10 
    11     public int getAge(){
    12         return age;
    13     }
    14 }
    15 
    16 public class Enc{
    17     public static void main(String args[]){
    18         Persion per = new Persion();
    19         //per.age = -1;
    20         per.setAge(-1);
    21 
    22         System.out.println(per.getAge());
    23         
    24     }
    25 }

    编译运行,结果如下

     相关代码存放在github,可以下载https://github.com/zzb2760715357/100ask 

     

     

  • 相关阅读:
    js倒计时
    web前端基本开发手册
    快速了解CSS3当中的HSLA 颜色值怎么算
    IDEA快捷键
    3 认识的本质及其规律
    2 世界的物质性及其发展规律
    1 绪论
    9 数据库连接池
    8 代码实现事务
    7 IDEA连接数据库
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/10853812.html
Copyright © 2011-2022 走看看