package com.java.exer;/** 封装性的基本使用练习* 创建程序,在其中定义两个类:Person和PersoonTest类。* 定义如:用setAge()设置人的合法年龄(0~130)*       用getAge()返回人的年龄*/
public class Person
{private int age;public void setAge(int a){if (a < 0 || a > 130) {
//          throw new RuntimeException("传入的数据非法!");System.out.println("传入的数据非法!");return;// 去掉else 此处可以return} // else {age = a;
//      }}public int getAge(){return age;}// 以下写法错误
//  public int doAge(int a)
//  {
//      age = a;
//      return age;
//  }}package com.java.exer;/* * 在PersonTest中实例化Person类的对象b,* 调用setAge()和getAge()方法,*  体会Java的封装性。*/
public class PersonTest
{public static void main(String[] args){Person p1 = new Person();
//      p1.age=1;//编译不通过p1.setAge(12);System.out.println("年龄为: " + p1.getAge() + "岁");}
}

有帮助到你的点赞、收藏、关注一下吧

需要更多教程,微信扫码即可

封装性的基本使用练习1相关推荐

  1. C++类为什么使用private?------封装性

    ---------------------------------------------------直观解释--------------------------------------------- ...

  2. 命名空间元素的封装性

    在OO的思想体系中,封装性是一个很有意义的概念,它让对象能够拥有的独立能力,这些能力应该是私有的与公有的并存. C#中,提供了如下的修饰符来描述一个类: public     public 关键字是类 ...

  3. 第15天学习Java的笔记(封装性,this,构造方法)

    还有35天! 面向对象三大特征之封装性 package Demo1501;/** 面向对象三大特征:封装.继承.多态** 封装性在Java中的体现:* 1.方法就是一种封装* 2.关键字private ...

  4. 让你觉得破坏了封装性的扩展方法

    扩展方法源于对扩展方法的了解是来自List<T>的Where.Order.GroupBy等方法的使用,智能感知提示这些方法都是扩展方法,于是MSDN上查阅后总结如下自定义扩展方法(将字符串 ...

  5. C#forUnity快速入门(连载5)-C#OOP编程之封装性

     C# for Unity 编程语言快速入门教程(连载5)---C#OOP编程之封装性  C#的OOP即面向对象开发三大特性: 封装.继承.多态,是非常核心的OOP开发思想.现就这部分总结部分知识点如 ...

  6. java的封装性_Java10-java语法基础(九)——java的封装性

    Java10-java语法基础(九)--java的封装性 一.Java的三大特性:封装.多态.继承 封装:通过类封装对象的数据成员和成员方法,保证只有可信的类或者对象能够访问这些方法和数据成员,对不可 ...

  7. Java的静态域以及封装性相关

    EmployeeTest类,用于定义一个简单的属性类. 1 package yang.src; 2 3 import java.util.Date; 4 5 public class Employee ...

  8. java的封装性的优点_18、Java的三大特性之封装

    Java的三大特性 java是一个面向对象的语言,所以java也有面向对象语言的三大特性:继承,封装,多态,任何一个java项目,都会用到这三种特性,所以掌握好这三大特性非常的重要. 封装 我们为什么 ...

  9. C++设计模式-面向对象程序设计要点以及封装性特点

    目录 1.面向对象程序设计要点 2.单使用封装性的例子 1.面向对象程序设计要点 面向对象程序设计要注意什么: 注意3点: 1.可维护性: 2.可扩展性: 3.可复用性: 4.灵活性好: 注意:要尽可 ...

  10. 模块的封装性分析-读书笔记

    引子 最近看<Java Application Architecture-Modularity Patterns with Examples Using OSGi-中文译名Java应用架构设计& ...

最新文章

  1. 解决Intellij idea运行android application时找不到aapt/li...
  2. 转:Unity3D研究院之提取游戏资源的三个工具支持Unity5(八十四)
  3. 将txt文件内容通过cgi和apache显示在网页上
  4. php静态函数作用,php – OOP中静态函数有什么用?
  5. 第三章:使用 FildElements 来练习元素定位
  6. POJ 2352 HDU1541 Stars(树状数组)
  7. [导入]如何在标题栏上增加按钮
  8. 【Java必备技能一】支付宝手机网站支付对接
  9. 基于Javaee的影视创作论坛的设计与实现(含源文件)
  10. 在mac11以上系统可用的cocosbuilder3.0,12也可用。
  11. 商城管理系统源码 商城APP源码 电子商城源码
  12. SparkMLlib之01-Spark机器学习库介绍
  13. 九爷带你了解 nginx 的反向代理
  14. Java常用工具类-发短信(集成华软通信短信网关)
  15. D3.js之折线图动画
  16. shell 判断网线插拔_shell脚本自动检测网络掉线和自动重连
  17. MT6755原理图,MT6755数据表分析下载
  18. 刘自立:我看1936年柏林奥运会
  19. ask信号调制matlab,基于Matlab的ASK数字调制系统仿真
  20. 音频声学基础三,人耳听觉特性

热门文章

  1. 又是同样的剧情!华为Mate Xs被黄牛炒至4万元上下
  2. 当网络主播也需要考试了!持证上岗能否改善直播圈乱象?
  3. 为什么iPhone 11在中国市场需求较美国强劲?真相扎心...
  4. 预计2000元起步的骁龙855?魅族游戏手机16T有点猛!
  5. MIUI10迎来最后一波开发版推送 用户体验再升级
  6. vivo又有新机跑分曝光 机海战术要来了?
  7. 十大笔记本品牌型号命名规则【联想】
  8. #define中 #与##的神奇用法
  9. linux rpm 查找,Linux下 rpm 命令查询方法
  10. python线程安全吗_线程安全及Python中的GIL