• 对象的类型转换P109


    类作为一种应用数据类型,和基本数据类型的变量一样。不同类中存在对象与对象之间的类型转问题,对象的类型转换只能在  具有继承关系的

    父类对象-----子类对象 之间进行

      子类通常比父类拥有更多的域和方法

    class Human{                              // 父类Human的定义

      String name;

       int age;  

      char sex;  

      Human(String name,int age,char sex){

       this.name=name;

       this.age=age;

       this.sex=sex;

       }

       int getAge()   {    return age;    }

       }

     

    class Worker extends Human{   

    double salary;

       Worker(String name,int age,char sex ,double salary)

                     {    super(name,age,sex);  

                                      this.salary= salary;       }

       void addSalary(double sum)

    {    salary+=sum;    }

    }

    public class TestCasting

    {    public static void main(String []args)

              {      Worker a=new Worker("Mary",20,'女',10000);

                            Human h=a;                                                                     //将Work类 对象    转换为 Human类 对象

    //父类对象 《----- 子类对象        向上类型转                削弱了子类的功能

    //普通类型  《 ------特殊类型             直接进行   安全的   

                    System.out.println(h.name+"的年龄为:"+h.getAge());  

              }

     }

  • 相关阅读:
    CCPC 2020 长春站 部分简略题解
    atcoder arc106 D Powers
    循环节与拓展欧拉定理(广义欧拉降幂)
    最长公共上升子序列 题解
    namomo fish round1 A~C题解
    Codeforces Round #666 (Div. 2) A~E题解
    Educational Codeforces Round 93 Div2 A~E题解
    Codeforces Round #578 Div2 1200 A~E题解
    UVA11997 K Smallest Sums 题解
    LCA模板
  • 原文地址:https://www.cnblogs.com/fantasy12436109/p/3971237.html
Copyright © 2020-2023  润新知