对象的参数传递实例

 时间:2026-04-26 03:44:39

1、打开电脑上的eclipse软件,配置好jdk的

对象的参数传递实例

2、点击左上角的file,点击new,点击Javaproject。

对象的参数传递实例

3、新建一个class文件,自己取名字,勾引main选项,自动调用main方法

对象的参数传递实例

4、method(new Cat());

method(new Dog());

}

//Cat c = new Dog();狗是一只猫,这是错误的

/*public static void method(Cat c) {

c.eat();

}

public static void method(Dog d) {

d.eat();

}*/

//如果把狗强转成猫就会出现类型转换异常,ClassCastException

public static void method(Animal a) {//当作参数的时候用多态最好,因为扩展性强

//关键字 instanceof 判断前边的引用是否是后边的数据类型

if (a instanceof Cat) {

Cat c = (Cat)a;

c.eat();

c.catchMouse();

}else if (a instanceof Dog) {

Dog d = (Dog)a;

d.eat();

d.lookHome();

}else {

a.eat();

}

}

}

class Animal {

public void eat() {

System.out.println("动物吃饭");

}

}

class Cat extends Animal {

public void eat() {

System.out.println("猫吃鱼");

}

public void catchMouse() {

System.out.println("抓老鼠");

}

}

class Dog extends Animal {

public void eat() {

System.out.println("狗吃肉");

}

public void lookHome() {

System.out.println("看家");

}

}

对象的参数传递实例

5、控制台会出现

猫吃鱼

抓老鼠

狗吃肉

看家

对象的参数传递实例

  • 交流等效电路电感怎么处理
  • winform中获取路径
  • 三国杀军争篇张昭张纮用法
  • STM32F051使用AD中断持续采样
  • 51单片机C语言程序设计教程
  • 热门搜索
    什么是年化收益率 红薯的功效与作用减肥 兵不厌诈什么意思 什么是药学 科普小知识手抄报 万方知识服务平台 沽名钓誉什么意思 鲜石斛的功效与作用 破折号的作用 黄皮果的功效与作用