day06-面向对象之封装的步骤与使用

This commit is contained in:
2026-01-19 11:04:06 +08:00
parent 138e09fba1
commit f1c23824f8
4 changed files with 59 additions and 13 deletions

View File

@@ -30,7 +30,7 @@ public class Demo01 {
*/ */
//学生对象的属性和行为的操作 //学生对象的属性和行为的操作
//学生对象的属性值的设置 //学生对象的属性值的设置
s.name = "张三"; /*s.name = "张三";
s.age = 22; s.age = 22;
s.id = 10; s.id = 10;
s.gender = "男生"; s.gender = "男生";
@@ -38,7 +38,7 @@ public class Demo01 {
//学生对象的属性值的获取 //学生对象的属性值的获取
System.out.println(s.name); System.out.println(s.name);
System.out.println(s.score); System.out.println(s.score);
System.out.println(s.gender); System.out.println(s.gender);*/
//调用学生对象的行为(成员方法) //调用学生对象的行为(成员方法)
s.eat("肯德基"); s.eat("肯德基");

View File

@@ -4,14 +4,8 @@ public class Demo02 {
public static void main(String[] args) { public static void main(String[] args) {
//创建2个学生 //创建2个学生
Student s1 = new Student(); Student s1 = new Student();
s1.name = "张三";
s1.age = 23;
s1.id = 3;
s1.study("java"); s1.study("java");
Student s2 = new Student(); Student s2 = new Student();
s2.name = "李四";
s2.age = 2;
s2.id = 5;
s2.study("python"); s2.study("python");
} }
} }

View File

@@ -0,0 +1,23 @@
package com.inmind.object01;
/*
面向对象之封装的作用:类的安全性
如何封装呢??
1.使用private关键字修饰成员变量
2.使用get/setXXX方法来对private修饰的成员变量进行取值和赋值
*/
public class Demo04 {
public static void main(String[] args) {
//创建一个学生,并给学生设置属性值,展示该学生
Student s = new Student();
//设置属性
//s.name = "张三";
s.setName("张三");
//s.age = -23;//有点不安全
s.setAge(23);
System.out.println(s.getName());
System.out.println(s.getAge());
s.show();
}
}

View File

@@ -9,15 +9,40 @@ public class Student {
//特征 //特征
//姓名 //姓名
String name; private String name;
//年龄 //年龄
int age; private int age = 18;
//学号 //学号
int id; private int id;
//性别 //性别
String gender; private String gender;
//成绩 //成绩
double score; private double score;
//使用get/setXXX方法来对private修饰的成员变量进行取值和赋值
public String getName(){
return name;
}
public void setName(String s){
name = s;//对属性进行赋值
}
public int getAge(){
return age;
}
public void setAge(int a){
if (a < 0||a >100) {
System.out.println("您传递的年龄有误只能是0~100的值");
//不对当前的属性进行赋值(让方法提前结束)
return;//结束方法,如果有返回值,就会把值返回
}
age = a;//对属性进行赋值
}
//行为(在描述一类事物时设置的方法就不要加static) //行为(在描述一类事物时设置的方法就不要加static)
@@ -35,4 +60,8 @@ public class Student {
public void study(String book) { public void study(String book) {
System.out.println(name+"学生在学习,学"+book); System.out.println(name+"学生在学习,学"+book);
} }
public void show() {
System.out.println("我叫"+name+",今年"+age+"");
}
} }