博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-多态的向上向下转型
阅读量:5154 次
发布时间:2019-06-13

本文共 648 字,大约阅读时间需要 2 分钟。

package com.多态;

public class Demo1 {

  /**

  * @param args
  * int i=10;
  * byte j=20;
  * i=j;//自动类型提升
  * j=(byte)i;//自动类型转换
  */
  public static void main(String[] args) {
    Animal2 a=new Cat();//父类引用指向子类对象。就是向上转型
    System.out.println(a.num);//10,a引用只能看到父类对象属性值
    a.eat();//编译看到父类方法,运行子类方法
    Cat c=(Cat)a;//向下转型,引用c就能看到子类对象
    c.fly();
  }

}

class Animal2{
  int num=10;
  public void eat(){
    System.out.println("动物吃");
  }
}
class Cat extends Animal2{
  int num=20;
  public void eat(){
    System.out.println("猫吃");
}
  public void fly(){
    System.out.println("猫飞");
  }
}

转载于:https://www.cnblogs.com/zhujialei123/p/8232670.html

你可能感兴趣的文章
Xcode5和ObjC新特性
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
实验四2
查看>>
多路复用
查看>>
Python数据可视化之Pygal(雷达图)
查看>>
Java学习笔记--字符串和文件IO
查看>>
转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
查看>>
在js在添版本号
查看>>
sublime3
查看>>
Exception Type: IntegrityError 数据完整性错误
查看>>
Nuget:Newtonsoft.Json
查看>>
Hdu - 1002 - A + B Problem II
查看>>
Android设置Gmail邮箱
查看>>
js编写时间选择框
查看>>
JIRA
查看>>
小技巧——直接在目录中输入cmd然后就打开cmd命令窗口
查看>>
深浅拷贝(十四)
查看>>
HDU 6370(并查集)
查看>>