关于向上造型的一点理解

@Java随笔[Java随笔]
关于向上造型的一点理解

通过CSDN博客:Java 向上造型详解学到了以下知识点地址:
1:https://blog.csdn.net/wangaiji/article/details/82555894
2:https://blog.csdn.net/shf4715/article/details/46848083
1.由子类对象转化为父类对象称为向上造型,我的理解:一般在绘制父类与子类的思维图时,父类都是写在上方的,所以由子类转为父类称为向上造型。格式如下:父类父类对象 = 子类对象;(向上造型是自动转化的,故不需要在前面加(父类)强制转化符)
2.造型和强制转化的区别:强制转化会改变数据的值,如:double a = 3.12;如果执行(int)a,则a的值会变为3。而造型是不改变数据的,只是将一个对象看做是另一种类的对象,如Item为父类,DVD为其子类,执行如下语句:Item item = new DVD();DVD dvd = (DVD)item;将item向下造型为DVD类的对象,实际上item的值并未发生改变。
3.静态代码块是代码一运行就执行的
4.向上造型调用方法的规则:
①对“父类 父类对象 = new 子类”先跑父类的static代码,再跑子类的static代码
②形如代码:

public static void main(String[] args) {
        Person pstu = new Student();  //remark
        System.out.println("name="+pstu.name);      
        pstu.sayHi();
    }

在执行remark行代码时,即在做初始化时,会先做父类的定义和构造初始化,再做子类的定义和初始化,总的来说,先父后子,先定义后构造

③重写时对访问权限和返回值的说明:
在Java中向上造型的父类被认为是“大”的,所以在向上造型的时候重写父类方法,方法的访问权限一定要大于等于父类。返回值要和父类相同

发布了11 篇原创文章 · 获赞 25 · 访问量 5980

猜你喜欢

转载自blog.csdn.net/qq_41196612/article/details/88699094
今日推荐