文章目录
- 前言
- 一、定义一个操作类专门处理数据
- 二、代码
- 总结
前言
实体类Javabean的运用案例,现在需要把数据与业务串联起来。
一、定义一个操作类专门处理数据
这里定义了一个叫DogOperator的类,专门用来处理Dog类里面的数据。
解析:
要把Dog类里面的数据拿到DogOperator类当做运用,那么首先要有个关联关系,那么用什么去关联呢?我们要获取一个类里面的变量或者方法,那么首先得有这个类的对象,用对象去调取变量或者方法。因此核心的思想就是类的对象。
1、那么在这个DogOperator类里,就可以定义一个类型为Dog 的变量dog(其实这个变量也就是对象),这一点在下面的截图里面有解释。那么同理也可以用Python的知识来理解,一切皆对象。那么变量就是对象。只是在Java中很明确的指出了这个对象的类型就是Dog。
2、定义了一个DogOperator(Dog dog) 的有参数构造器,那么这个构造器传入进来的形参,就是这个对象。这个知识点在Python中也讲到过,对象也是可以作为形参。
二、代码
Test类
public class Test {
public static void main(String[] args) {
//无参数构造器的实例化
// People p=new People();
//有参数构造器的实例化
// People p1=new People("小明",22);
//
// System.out.println(p1.name);
// System.out.println(p1.age);
// p1.print_salary_01(55);
Dog dog1 =new Dog();
DogOperator doper=new DogOperator(dog1);
dog1.setDog_name("大黄");
dog1.setDog_age(9);
doper.pass_age();
System.out.println("---------------");
Dog dog2 =new Dog();
dog2.setDog_age(5);
doper.pass_age();
}
}
Dog类
public class Dog {
private String dog_name;
private static int dog_age;
private double dog_sex;
public Dog() {
}
public String getDog_name() {
return dog_name;
}
public void setDog_name(String dog_name) {
this.dog_name = dog_name;
}
public int getDog_age() {
return dog_age;
}
public void setDog_age(int dog_age) {
this.dog_age = dog_age;
}
public double getDog_sex() {
return dog_sex;
}
public void setDog_sex(double dog_sex) {
this.dog_sex = dog_sex;
}
}
DogOperator类型
public class DogOperator {
private Dog dog;
//这里创建了一个有参数的构造起
public DogOperator(Dog dog) {
this.dog = dog;
}
public void pass_age(){
if (dog.getDog_age() >8) {
System.out.println("这就是长寿狗了");
} else if (dog.getDog_age()>3 && dog.getDog_age()<8) {
System.out.println("这就是中等寿命的狗了");
}else{
System.out.println("短命狗");
}
}
}
总结
1、熟悉了数据与业务的分离是怎么样的。
2、把对象作为函数的形参进行传递,从而用来调用方法。
3、有参数的构造器的实际运用。