Java 基础 private

package cn.itcast.demo3;

/*

* 问题描述:定义Person的年龄,无法阻止不合理的数值设置进来。

* 解决方案:用private关键字将需要保护的成员变量进行修饰

* 一旦使用private进行修饰,那么本类当中仍然可以随意访问。

* 但是超出了本类范围之外就不能再直接访问了

* 简介访问private成员变量,就是定义一对setter/getter方法

* 必须叫setXXX或者是getXXX命名规则

* 对于getter来说,不能带有参数,返回值类型和成员变量对应

* 对于setter来说,不能带有返回值,参数类型和成员变量对应

*

*

* */

public class Person {

String name;

private int ages;

public void setAge(int age){

if (0<=age&&age<=100){

ages = age;

}

else {

System.out.println("年龄不存在!");

}

}

public int getAges(){

return ages;

}

public void show(){

System.out.println("我的名字:"+name+"我的年龄是:"+ages);

}

public static void main(String[] args) {

Person person = new Person();

person.ages=20;

person.name = "刘诗诗";

person.show();

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • this和super 构造方法 我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,...
    java大熊阅读 653评论 0 1
  • Java OOP 什么是面向对象思想? 把一组数据和处理他们的方法组成对象(object),把相同行为的对象归纳为...
    chonglingliu阅读 805评论 0 1
  • 一.private 1.私有的意义:可以修饰成员变量和成员方法.2.特点:被private修饰后的成员只能在本类中...
    王子也寂寞阅读 248评论 0 0
  • DAY 05 1、 public classArrayDemo { public static void mai...
    周书达阅读 764评论 0 0
  • 一. 面向对象的思想 定义面向对象区别于面向过程而存在的, 在早期的编程语言中, 我们是先固定功能,然后根据功能来...
    拼搏男孩阅读 129评论 0 1