Java-对象与封装

1.现实世界是"面向对象"的,面向对象就是采用"现实模拟"的方法设计和开发程序.
2.面向对象设计是目前计算机软件开发中最流行的技术.面向对象设计的过程就是抽象的过程.
3.类是对某一类事物的描述,是抽象的,概念上的定义.对象是实际存在的该事物的个体.
4.如果同一个类中包含了一个或者两个以上的方法,他们的方法名相同,方法参数个数或参数类型不同,则称该方法被重载了,这个过程称为方法重载.
5.构造方法用于创建类的对象.构造方法的主要作用就是在创建对象时执行一些初始化操作.可以通过构造方法重载来实现多种初始化行为
6.封装就是将类的成员属性声明为私有的,同时提供公有的方法实现对该成员属性的存取操作.7.封装的好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以方便地加入存取控制语句,限制不合理操作.

课后作业
package task_x303_20181112;

public class Dog {

		private String name = "旺财";
		private int health = 100;
		private int love = 0;
		private String strain = "聪明的拉布拉多犬";
		public void eat(){
						if (health >= 100){
						System.out.println("狗狗需要多运动呀!");
						} else {
						health = health + 3;
						System.out.println("狗狗吃饱饭了!");
		}
		}
		public void 	play(){
						if (health < 60){
						System.out.println("狗狗生病了!");
						} else {
						System.out.println("狗狗正在和主人玩耍!");
						health = health - 10;
						love = love + 5;
						}
		}
		public void setName(String name){
						this.name = name;
		}
		public void setHealth(int health){
						if(health < 0 || health > 100){
						System.out.println("健康值应该在0至100之间,默认值为60。");
						this.health = 60;
						return;
						}
						this.health = health;
		}
		public void setLove(int love){
						if(love < 0 || love > 100){
						System.out.println("亲密度应该在0至100之间,默认值为0。");
						this.love = 0;
						}
						this.love = love;
		}
		public void setStrain(String strain){
						this.strain = strain;
		}
		public String getName(){
						return name;
		}
		public int getHealth(){
						return health;
		}
		public int getLove(){
						return love;
		}
		public String getStrain(){
						return strain;
		}
		public void print(){
						System.out.println("宠物的自白:\n我的名字叫" + this.getName() + ",健康值是" + this.getHealth()
								+",和主人的亲密度是" + this.getLove() + ",我是一只" + this.getStrain() + "。");
		}

}

package task_x303_20181112;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“欢迎您来到宠物店!”);
System.out.println(“请输入要领养宠物的名字:”);
String name = input.next();
System.out.println(“请选择要领养的宠物类型:(1、狗狗 2、企鹅 )”);
switch(input.nextInt()){
case 1:
System.out.println(“请选择狗狗的品种:(1、聪明的拉布拉多犬” + “2、酷酷的雪拉瑞)”);
String strain = null;
if(input.nextInt() == 1){
strain = “聪明的拉布拉多犬”;
} else {
strain =“酷酷的雪拉瑞”;
}
System.out.print(“请输入狗狗的健康值(1~100之间):”);
int health = input.nextInt();
Dog dog = new Dog();
dog.setName(name);
dog.setStrain(strain);
dog.setHealth(health);
dog.print();
break;
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值