public class Dog {
String sex;//定义一个string型成员变量sex
String name;//定义一个string型成员变量name
String color;//定义一个string型成员变量color
String call;//定义一个string型成员变量call
public String getSex() {//构造getter方法
return sex;//返回成员变量sex
}
public void setSex(String sex) {//构造setter方法
this.sex = sex;//返回成员变量sex
}
public String getName() {//构造getter方法
return name;//返回成员变量name
}
public void setName(String name) {//构造setter方法
this.name = name;//返回成员变量name
}
public String getColor() {//构造getter方法
return color;//返回成员变量color
}
public void setColor(String color) {//构造setter方法
this.color = color;//返回成员变量color
}
public String getCall() {//构造getter方法
return call;//返回成员变量call
}
public void setCall(String call) {//构造setter方法
this.call = call;//返回成员变量call
}
//创建introduce和bark成员方法
public String introduce() {
return sex+"狗"+name+"是"+color+"的";//返回参数值语句
}
public String bark() {
return sex+"狗"+name+"正在"+call+"叫"; //返回参数值语句
}
//构造方法调取参数
public Dog() {
//构造函数 无参数
}
public Dog(String sex,String name,String color) {//构造函数 sex,name,color参数
this.sex=sex;//将参数值赋值类的成员变量sex
this.name=name;//将参数值赋值类的成员变量name
this.color=color;//将参数值赋值类的成员变量color
}
public Dog (String sex,String name,String color,String call) {//构造函数 sex,name,color,call参数
this.sex=sex;//将参数值赋值类的成员变量sex
this.name=name;//将参数值赋值类的成员变量name
this.color=color;//将参数值赋值类的成员变量color
this.call=call;//将参数值赋值类的成员变量call
}
}
public class DogTest {
public static void main(String []args) {//主方法
Dog D1=new Dog("公","旺财","黄色");//创建了一个Dog类型名为D1的引用变量
String introduce=D1.introduce();//将D1的引用变量赋值string型introduce成员方法
System.out.println(introduce);//访问introduce对象的方法属性
Dog D2=new Dog("母","豆豆","白色","嗷呜");//创建了一个Dog类型名为D2的引用变量
String bark=D2.bark();//将D2的引用变量赋值string型bark成员方法
System.out.println(bark);//访问bark对象的方法属性
}
}