封装性的基本使用练习1
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相关推荐
- C++类为什么使用private?------封装性
---------------------------------------------------直观解释--------------------------------------------- ...
- 命名空间元素的封装性
在OO的思想体系中,封装性是一个很有意义的概念,它让对象能够拥有的独立能力,这些能力应该是私有的与公有的并存. C#中,提供了如下的修饰符来描述一个类: public public 关键字是类 ...
- 第15天学习Java的笔记(封装性,this,构造方法)
还有35天! 面向对象三大特征之封装性 package Demo1501;/** 面向对象三大特征:封装.继承.多态** 封装性在Java中的体现:* 1.方法就是一种封装* 2.关键字private ...
- 让你觉得破坏了封装性的扩展方法
扩展方法源于对扩展方法的了解是来自List<T>的Where.Order.GroupBy等方法的使用,智能感知提示这些方法都是扩展方法,于是MSDN上查阅后总结如下自定义扩展方法(将字符串 ...
- C#forUnity快速入门(连载5)-C#OOP编程之封装性
C# for Unity 编程语言快速入门教程(连载5)---C#OOP编程之封装性 C#的OOP即面向对象开发三大特性: 封装.继承.多态,是非常核心的OOP开发思想.现就这部分总结部分知识点如 ...
- java的封装性_Java10-java语法基础(九)——java的封装性
Java10-java语法基础(九)--java的封装性 一.Java的三大特性:封装.多态.继承 封装:通过类封装对象的数据成员和成员方法,保证只有可信的类或者对象能够访问这些方法和数据成员,对不可 ...
- Java的静态域以及封装性相关
EmployeeTest类,用于定义一个简单的属性类. 1 package yang.src; 2 3 import java.util.Date; 4 5 public class Employee ...
- java的封装性的优点_18、Java的三大特性之封装
Java的三大特性 java是一个面向对象的语言,所以java也有面向对象语言的三大特性:继承,封装,多态,任何一个java项目,都会用到这三种特性,所以掌握好这三大特性非常的重要. 封装 我们为什么 ...
- C++设计模式-面向对象程序设计要点以及封装性特点
目录 1.面向对象程序设计要点 2.单使用封装性的例子 1.面向对象程序设计要点 面向对象程序设计要注意什么: 注意3点: 1.可维护性: 2.可扩展性: 3.可复用性: 4.灵活性好: 注意:要尽可 ...
- 模块的封装性分析-读书笔记
引子 最近看<Java Application Architecture-Modularity Patterns with Examples Using OSGi-中文译名Java应用架构设计& ...
最新文章
- 解决Intellij idea运行android application时找不到aapt/li...
- 转:Unity3D研究院之提取游戏资源的三个工具支持Unity5(八十四)
- 将txt文件内容通过cgi和apache显示在网页上
- php静态函数作用,php – OOP中静态函数有什么用?
- 第三章:使用 FildElements 来练习元素定位
- POJ 2352 HDU1541 Stars(树状数组)
- [导入]如何在标题栏上增加按钮
- 【Java必备技能一】支付宝手机网站支付对接
- 基于Javaee的影视创作论坛的设计与实现(含源文件)
- 在mac11以上系统可用的cocosbuilder3.0,12也可用。
- 商城管理系统源码 商城APP源码 电子商城源码
- SparkMLlib之01-Spark机器学习库介绍
- 九爷带你了解 nginx 的反向代理
- Java常用工具类-发短信(集成华软通信短信网关)
- D3.js之折线图动画
- shell 判断网线插拔_shell脚本自动检测网络掉线和自动重连
- MT6755原理图,MT6755数据表分析下载
- 刘自立:我看1936年柏林奥运会
- ask信号调制matlab,基于Matlab的ASK数字调制系统仿真
- 音频声学基础三,人耳听觉特性
热门文章
- 又是同样的剧情!华为Mate Xs被黄牛炒至4万元上下
- 当网络主播也需要考试了!持证上岗能否改善直播圈乱象?
- 为什么iPhone 11在中国市场需求较美国强劲?真相扎心...
- 预计2000元起步的骁龙855?魅族游戏手机16T有点猛!
- MIUI10迎来最后一波开发版推送 用户体验再升级
- vivo又有新机跑分曝光 机海战术要来了?
- 十大笔记本品牌型号命名规则【联想】
- #define中 #与##的神奇用法
- linux rpm 查找,Linux下 rpm 命令查询方法
- python线程安全吗_线程安全及Python中的GIL