我是靠谱客的博主 眼睛大棉花糖,最近开发中收集的这篇文章主要介绍学习-Java继承和多态之对象类型的转换总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

题目:

任务:使用对象类型的转换,根据编程提示,完成猫类和动物类的转换,以及彼此方法和属性的调用。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成猫类和动物类的转换,以及彼此方法和属性的调用,具体要求如下:

  • 把猫类对象赋值给动物类;
  • 将动物类引用转换为猫类对象;
  • 输出 Animal 类的 name 变量;
  • 输出 Animal 类的 staticName 变量;
  • 输出 Cat 类的 eat() 方法;
  • 输出 Animal 类的 staticEat() 方法;
  • 调用 Cat 类的 str 变量;
  • 调用 Cat 类的 eatMethod() 方法。

代码:

/**
* 使用对象类型的转换,根据编程提示,完成猫类和动物类的转换,以及彼此方法和属性的调用
*/
// 定义动物类
class Animal{
// 定义动物类的属性
public String name = "动物";
public static String staticName = "可爱的动物";
// 定义动物类的行为方法
public void eat() {
System.out.println("动物吃饭");
}
public static void staticEat() {
System.out.println("可爱的动物正在在吃饭");
}
}
// 定义猫类,该类继承动物类
public class Cat extends Animal{
// 定义猫类的属性
public String name = "猫";
public String str = "可爱的小猫";
public static String staticName = "我是喵星人";
// 定义猫类的行为方法
public void eat() {
System.out.println("猫吃饭");
}
public static void staticEat() {
System.out.println("喵星人在吃饭");
}
public void eatMethod() {
System.out.println("猫喜欢吃鱼");
}
public static void main(String[] args) {
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********* Begin *********/
// 向上转型,把猫类对象赋值给动物类
Animal a1=new Cat();
Cat a2=(Cat)
a1;
// 向下转型,将动物类引用转换为猫类对象
// 输出Animal类的name变量
System.out.println(a1.name);
// 输出Animal类的staticName变量
System.out.println(a1.staticName);
// 输出Cat类的eat()方法
a1.eat();
// 输出Animal类的staticEat()方法
a1.staticEat();
// 调用Cat类的str变量
System.out.println(a2.str);
// 调用Cat类的eatMethod()方法
a2.eatMethod();
/********** End **********/
}
}


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Java继承和多态之对象类型的转换。

最后

以上就是眼睛大棉花糖为你收集整理的学习-Java继承和多态之对象类型的转换总结的全部内容,希望文章能够帮你解决学习-Java继承和多态之对象类型的转换总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部