面向对象(上)-封装性练习:基本使用、构造器练习:基本使用
package top.qaqaq.java.P225;
/*
 * 1.创建程序,在其中定义两个类:Person和PersonTest类。定义如下:
 * 用setAge()设置人的合法年龄(0~130),用getAge()返回人的年龄。
 * 
 * 2. 练习2:
 * 2.1 在前面定义的Person类中添加构造器,利用构造器设置所有人的age属性初始值都为18。
 * 2.2 修改上题中类和构造器,增加name属性,使得每次创建Person对象的同时初始化对象的age属性值和name属性值。
 * 
 * 
 */
public class Person {
	
	private int age;
	private String name;
	
	public Person() {
		age = 18;
	}
	
	public Person(String n, int a) {
		name = n;
		age = a;
	}
	
	public void setAge(int a) {
		if(a < 0 || a > 130) {
//			throw new RuntimeException("传入的数据非法!");
			System.out.println("传入的数据非法!");
			return;
		}
		
		age = a;
		
	}
	
	public int getAge() {
		return age;
	}
	
	//绝对不要这样写!
	public int doAge(int a) {
		age = a;
		return age;
	}
	
	public void setName(String n) {
		name = n;
	}
	
	public String getName() {
		return name;
	}

}
package top.qaqaq.java.P225;
/*
 * 在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());
		
//		p1.doAge(122);
		
		Person p2 = new Person("Tom", 21);
		System.out.println("name = " + p2.getName() + ",age = " + p2.getAge());
	}

}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇