zoukankan      html  css  js  c++  java
  • Java---成员属性封装

                         首先为什么要进行成员属性封装呢:面向对象的第一大特性就是封装性,而封装性最重要的特点就是内部结构对外不可见。之前的操作中可发现所有类中的成员属性都是直接通过实例化对象在类的外部调用。这样是不安全的。最稳妥的就是利用prinvate实现成员属性的封装处理。而一旦使用了private封装之后,是不允许外部对象进行调用的,Java的开发中标准定义是setter(),getter()方法处理。

      setter(以“private String name"属性为例):public void setName(String n).

      getter (以”private String name"属性为例):public String getName()。

    封装是程序访问控制权限的操作,Java中一共有4种权限控制:public ,protected,default(默认,什么都不写)/private.

    class Person{     //定义一个类
    private String name; //【成员属性】人的姓名
    private int age; //【成员属性】人的年纪

    public void tell(){ //定义一个信息获取操作的方法tell,此方法可以输出内容
    System.out.println("姓名:" + name + "、年纪:"+ age);
    }
    public void setName(String tempName){ //设置name属性内容
    name = tempName;
    }
    public void setAge(int tempAge){ //设置age属性内容
    if (tempAge > 0 && tempAge < 100){ //如果要是如果添加一些判断逻辑,验证逻辑 可以添加if等
    age = tempAge;
    }
    }
    public String getName(){ //获取name属性内容
    return name;
    }
    public int getAge(){ //获取age属性内容
    return age;
    }
    }
    public class Test{
    public static void main(String args[]){
    Person per = new Person(); //声明并实例化对象
    per.setName("张六"); //设置属性内容
    per.setAge(19); //设置属性内容
    per.tell(); //进行方法调用
    }
    }

    学而不思则罔,思而不学则殆
  • 相关阅读:
    六白话经典算法系列 高速分拣 高速GET
    neu1458 方格取数 dp解法
    自然语言处理---新词发现---微博数据预处理2
    JQuery之初探
    TFS(Team Foundation Server)介绍和入门
    ZooKeeper的学习与应用
    软考之路(六)---数据库---深入浅出 三层模式两级映像
    Open the Lock
    C/C++产生随机数
    RPM安装包-Spec文件參数具体解释与演示样例分析
  • 原文地址:https://www.cnblogs.com/linyu51/p/13868350.html
Copyright © 2011-2022 走看看