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;
}
}
}