9、封装指的就是private,这句话对吗?
不对,private只是封装方法的一种.
10、this是什么?
代表对当前对象的引用.
11、根据如下需求,完成代码(按照标准格式写),然后在测试类中测试。
需求一:
public class Text {
public static void main(String[] args) {
//调用手机对象//创建对象的格式: 类名 对象名 = new 类名();
Phone p = new Phone();
//设置对象的属性值: 对象名.属性名 = 值;
p.brand = "诺基亚";
p.price = 199;
System.out.println("品牌" + p.brand + "价格" + p.price);
//对象调用方法: 对象名.方法名();
p.call();
p.sendMessage();
p.playGame();
//调用人对象
Person person = new Person();
person.name = "不知道";
person.age = 10;
person.gender = "男";
System.out.println("姓名" + person.name + "年龄" + person.age + "性别"+ person.gender);
person.study();
person.sleep();
//调用动物对象
Animal a = new Animal();
a.name = "猪";
a.age = 1;
System.out.println(a.name + " 年龄 " + a.age);
a.eat();
//调用 狗对象
Dog d = new Dog();
d.name = "狗";
d.age = 1;
System.out.println(a.name + " 年龄 " + a.age);
d.eat();
d.lookHome();
//调用 猫对象
Cat c = new Cat();
c.name = "猫";
c.age = 1;
System.out.println(a.name + " 年龄 " + a.age);
c.eat();
c.catchMouse();
//调用 学生对象
Student stu = new Student();
stu.english = 10;
stu.math = 10;
stu.chinese = 10;
stu.getSum(stu.english,stu.math,stu.chinese);
int sum = getSum1(stu.english,stu.math,stu.chinese);
System.out.println(sum);
}
}
/* 手机类Phone
属性:品牌brand,价格price
行为:打电话call,发短信sendMessage,玩游戏,playGame
*/
class Phone { //定义手机 类
//成员属性品牌 ,价钱
String brand;
int price;
//成员方法 打电话,发短信
public void call() {
System.out.println("打电话");
}
public void sendMessage() {
System.out.println("发短信");
}
public void playGame() {
System.out.println("玩游戏");
}
}
/* 需求二:
人类Person
属性:姓名name,年龄age,性别gender
行为:学习study,睡觉sleep
*/
class Person { //创建人 类
//创建属性 姓名 年龄 性别
String name;
int age;
String gender;
//成员方法 学习 睡觉
public void study() {
System.out.println("学习");
}
public void sleep() {
System.out.println("睡觉");
}
}
/*
需求三:
动物类Animal
属性:姓名name,年龄age
行为:吃饭eat
*/
class Animal { //创建动物类
//成员属性 姓名 年龄
String name;
int age;
//成员方法吃
public void eat() {
System.out.println("吃饭");
}
}
/* 需求四:
狗类Dog
属性:姓名name,年龄age
行为:吃饭eat,看家lookHome
*/
class Dog { //创建狗类
//成员变量
String name;
int age;
//成员方法
public void eat() {
System.out.println("吃饭");
}
public void lookHome() {
System.out.println("吃饭");
}
}
/* 需求五:
猫类Cat
属性:姓名name,年龄age
行为:吃饭eat,抓老鼠catchMouse
*/
class Cat { //创建猫类
//成员变量
String name;
int age;
//成员方法
public void eat() {
System.out.println("吃饭");
}
public void catchMouse() {
System.out.println("抓老鼠");
}
}
/* 需求六:
学生类Student
属性:语文成绩chinese,数学成绩math,英语成绩english
行为:求总成绩的方法getSum()
*/
class Student { //创建学生类
//成员属性
int chinese;
int math;
int english;
//成员方法
public void getSum(int chinese,int math,int english) {
int sum = this.chinese + this.math + this.english;
System.out.println("总成绩是: " + sum );
}
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 成员方法吃
public void eat() {
System.out.println("吃饭");
}
}
/*
* 需求四: 狗类Dog 属性:姓名name,年龄age 行为:吃饭eat,看家lookHome
*/
class Dog { // 创建狗类
// 成员变量
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 成员方法
public void eat() {
System.out.println("狗吃肉");
}
public void lookHome() {
System.out.println("会看门");
}
}
/*
* 需求五: 猫类Cat 属性:姓名name,年龄age 行为:吃饭eat,抓老鼠catchMouse
*/
class Cat { // 创建猫类
// 成员变量
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 成员方法
public void eat() {
System.out.println("猫吃鱼");
}
public void catchMouse() {
System.out.println("抓老鼠");
}
}
/*
* 需求六: 学生类Student 属性:语文成绩chinese,数学成绩math,英语成绩english 行为:求总成绩的方法getSum()
*/
class Student { // 创建学生类
// 成员属性
private int chinese; //语文成绩
private int math;
private int english;
public int getChinese() {
return chinese;
}
public void setChinese(int chinese) {
this.chinese = chinese;
}
public int getMath() {
return math;
}
public void setMath(int math) {
this.math = math;
}
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}
// 成员方法
public void getSum(int chinese, int math, int english) {
int sum = this.chinese + this.math + this.english;
System.out.println("总成绩是: " + sum);
}
public int getSum1(){
return chinese + math + english;
}
}