关于封装的两个小练习

您所在的位置:网站首页 封装一个类mypoint 关于封装的两个小练习

关于封装的两个小练习

2023-03-28 00:13| 来源: 网络整理| 查看: 265

1.

装一个类 Dog

属性有 name type color age sex

方法有 eat run sleep

属性私有化添加访问属性的get和set 方法 添加有参数和无参数的构造函数。

创建类 Test 中添加主函数,在主函数中实例化3个Dog类的对象分别给属性赋值,输出并调用所有的方法

public class Dog { //属性有 name type color age sex private String name; private String type; private String color; private int age; private char sex; //属性私有化添加访问属性的get和set 方法 添加有参数和无参数的构造函数。 public Dog() { } public Dog(String name, String type, String color, int age, char sex) { this.name=name; this.type=type; this.color=color; this.age=age; this.sex=sex; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } //方法有 eat run sleep public void eat() { System.out.println(getName()+"要吃狗粮了"); } public void run() { System.out.println(getName()+"在狂奔"); } public void sleep() { System.out.println(getName()+"累了,开始睡觉"); } public String getInfo() { return "这只"+getColor()+"的"+getType()+"叫"+getName()+"它"+getAge()+"岁了,是只小"+getSex()+"狗。"; } } public class Test { //创建类 Test 中添加主函数,在主函数中实例化3个Dog类的对象分别给属性赋值,输出并调用所有的方法 public static void main(String[] args) { Dog a = new Dog("小黄","斗牛犬","黄色",2,'公'); Dog b = new Dog("小白","泰迪","白色",2,'母'); Dog c = new Dog("小灰","金毛","灰色",2,'公'); //调用方法 a.eat(); a.run(); a.sleep(); b.eat(); b.run(); b.sleep(); c.eat(); c.run(); c.sleep(); System.out.println(a.getInfo()); System.out.println(b.getInfo()); System.out.println(c.getInfo()); } }

2.

封装一个类Student

(1) 属性:学号、名字、年龄、性别

(2) 方法:吃饭、跑步、睡觉

(3) 属性私有化

(4) 添加访问属性的 get 和 set 方法。

(5) 在类中添加构造方法

无参构造方法

有参构造方法-在构造方法中初始化学生的各个属性值

(6) 创建类 Test 中添加主函数

(7) 在主函数中实例化 2 个 Student 类的对象,分别给属性赋值

其中一个对象直接使用带参构造方法创建

1个对象使用无参构造方法创建,创建后使用set方法给属性赋值

(8) 输出并调用所有的方法

(9) 输出每个对象的详细信息

public class Student { // 属性:学号、名字、年龄、性别。 属性私有化。 private String num; private String name; private int age; private char sex; // 在类中添加构造方法 // 无参构造方法 // 有参构造方法-在构造方法中初始化学生的各个属性值 public Student() { } public Student(String num, String name, int age, char sex) { this.num = num; this.name = name; this.age = age; this.sex = sex; } // 添加访问属性的 get 和 set 方法。 public String getNum() { return num; } public void setNum(String num) { this.num = num; } 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 char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } // 方法:吃饭、跑步、睡觉 public void eat() { System.out.println(getName() + "饿死了,正在狂吃"); } public void sleep() { System.out.println(getName() + "困了,倒头就睡"); } public void run() { System.out.println(getName() + "吃饱睡好了,正在狂飙"); } public String getInfo() { return "这是" + getName() + "。他今年" + getAge() + "岁了。是个" + getSex() + "孩。" + "学号是:" + getNum() + "。"; } } public class Test { //创建类 Test 中添加主函数 public static void main(String[] args) { //在主函数中实例化 2 个 Student 类的对象,分别给属性赋值 //其中一个对象直接使用带参构造方法创建 Student a=new Student("22","小美",17,'女'); //1个对象使用无参构造方法创建,创建后使用set方法给属性赋值 Student b=new Student(); b.setAge(18); b.setName("大勇"); b.setNum("21"); b.setSex('男'); //输出并调用所有的方法 a.eat(); a.sleep(); a.run(); b.eat(); b.sleep(); b.run(); //输出每个对象的详细信息 System.out.println(a.getInfo()); System.out.println(b.getInfo()); } }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3