面向对象编程入门

一、对象是一种特殊的数据结构

①先设计对象的设计图:类,比如

// 明星类
public class star {
/**
* 存储个人基本信息的私有变量
*
* 包括姓名、性别、年龄等基本属性,以及星座、血型等特定信息
* 这些变量用于描述一个个体的基本情况,每个变量都有其特定的用途和意义
*/
private String name; // 姓名
private String sex; // 性别
private int age; // 年龄
private String constellation; // 星座
private String birthday; // 生日
private String bloodType; // 血型
private String height; // 身高
private String weight; // 体重
private String starSign; // 星座
private String zodiac; // 生肖

// 下面是getter 和 setter方法 -----------------------------------------------------------------------------------------------------------------
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getConstellation() {
return constellation;
}

public void setConstellation(String constellation) {
this.constellation = constellation;
}

public String getBirthday() {
return birthday;
}

public void setBirthday(String birthday) {
this.birthday = birthday;
}

public String getBloodType() {
return bloodType;
}

public void setBloodType(String bloodType) {
this.bloodType = bloodType;
}

public String getHeight() {
return height;
}

public void setHeight(String height) {
this.height = height;
}

public String getWeight() {
return weight;
}

public void setWeight(String weight) {
this.weight = weight;
}

public String getStarSign() {
return starSign;
}

public void setStarSign(String starSign) {
this.starSign = starSign;
}

public String getZodiac() {
return zodiac;
}

public void setZodiac(String zodiac) {
this.zodiac = zodiac;
}


}

②通过new关键字,每new一次类就得到一个新的对象

public class Test {
public static void main(String[] args) {
// 创建对象
star s = new star();
  
/**
*  在Java中,类的成员变量(字段)被声明为private时,它们不能直接从类的外部访问。
*  为了允许外部类(如test类)访问这些私有成员变量,你需要在star类中提供公共的getter和setter方法。
*  比如此处开始我用的 s.name="周杰伦"; 就会提示报错,提示成员变量是私有的无法调用
*/

    // 存储心意的对象
  s.setName("周杰伦");
  s.setSex("男");
  s.setAge(48);
  s.setConstellation("双子座");
  s.setBirthday("1981年01月24日");
  s.setBloodType("A型");
  s.setHeight("1.75米");
  s.setWeight("70.0千克");
  s.setStarSign("射手座");
  s.setZodiac("金牛座");
  System.out.println(s.getName() + "的星座是" + s.getConstellation());
    }
}
posted @ 2025-02-10 01:51  忧桑の民工  阅读(15)  评论(0)    收藏  举报