面向对象封装性的练习

本文通过一个简单的Java程序演示了封装性的应用,定义了一个Person类,包含私有成员变量Age,并通过setAge和getAge方法控制年龄的访问和修改,确保年龄的合法性。在TestPerson类中,实例化Person对象并尝试设置非法年龄,程序将抛出异常。
摘要由CSDN通过智能技术生成
 1 package com.cnblogs.exer;
 2 
 3 //1.创建程序在其中定义两个类,Person和TestPerson,设置如下:
 4 //用setAge设置人的合法年龄(0~130),用getAge返回人的年龄值
 5 //在TestPerson类中实例化Person类的对象b,调用setAge(),getAge()方法,体会Java的封装性
 6 
 7 public class TestPerson {
 8     public static void main(String[] args) {
 9         Person b=new Person();
10         b.setAge(-4);//执行抛出异常的语句。
11         System.out.println(b.getAge());
12     }
13 }
14 class Person{
15     private int Age;
16     
17     public void setAge(int a){
18         if(a>0 && a<130){
19             Age=a;
20         }
21         else{
22             //System.out.println("你输入的年龄不合法!");
23             //这种方法在输出不合法之后会给出一个年龄默认值,int型,所以为0
24             throw new RuntimeException("输入的数据有误!");
25             //自定义抛出一个异常
26         }
27     }
28     public int getAge(){
29         return Age;
30     }
31 }

运行结果:

转载于:https://www.cnblogs.com/yunqing/p/4788924.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值