2、静态方法调用方法
(1)对狗进行描述
public class Dog {
//创建一个"eat"方法
public void eat( ) {
System.out.println("狗吃骨头");
}
//创建一个"lookhome"方法
public void lookhome( ) {
System.out.println("看家");
}
// 静态方法调用
public static void method1 (Dog d) {
d.eat();
d.lookhome();
}
}
(2)对猫进行描述
public class Cat {
//创建一个"eat"方法
public void eat( ) {
System.out.println("猫吃鱼");
}
//创建一个"Catchmouse"方法
public void Catchmouse( ) {
System.out.println("捉老鼠");
}
// 静态方法调用
public static void method2 (Cat c) {
c.eat();
c.Catchmouse();
}
}
(3)静态方法测试
public class Dog_Cat_Test{
public static void main ( String [ ] args){
// 实例化对象
Dog p=new Dog();
p.method1(p);
System.out.println("-----------");
// 实例化对象
Cat q=new Cat();
q.method2(q);
}
}
(4)结果
(5)分析
操作步骤:
a、对狗进行描述,将狗的两种方法进行静态调用提取一个方法中
b、对猫进行描述,将猫的两种方法进行静态调用提取一个方法中
c、对a实例化对象,创建对象后,适用对象调用a中提取的静态方法,将对象名作为参数进行传递
c、对b实例化对象,创建对象后,适用对象调用b中提取的静态方法,将对象名作为参数进行传递