• 关于子类访问和修改父类属性值的网上答案搜查+个人理解


    java 怎样永久改变父类中公有属性的值

    不太明白你要说什么,类中的属性一般都是private?,保证封装性,如果你要用public?,也没任何问题。你要在子类中该父类的属性,不是有getter和setter?的方式改啊。

    格外说一句面向对象是把所有的都看成一个对象,你肯定是子类实例化,传参的时候可以用getter调用,setter改回,或者直接在子类中在多加一个临时属性,保证传回参数和运算。

    转载自:https://iask.sina.com.cn/b/1SWKvCfYuLyD.html

    个人理解:父类中的值除非是某特殊类型的值,比如全局对象,否则是无法永久修改的,因为在每次实例化的时候都会初始化该值的值。

    在这里想要继续深入了解还需要查阅相关原型链的知识。

    子类能改变父类的属性值么

    /*2#
    楼主需要看情况实现哈!你在new一个子类对象的时候,需要先调用父类的相关构造器,对父类中的字段进行初始化操作!
    如果父类中的字段的权限修饰符声明为private的,那么子类将不能获知父类中该字段的任何信息(就如同不存在一样)。
    别的权限声明情境下,如果子类定义了一个和父类同名的字段,那么子类实例每次获取的都将是子类中声明的同名字段,
    如果想要调用父类中的同名字段,需要使用super关键字进行调用。当然如果子类和父类中同名字段存储的值不一样,
    那么取得的值自然也是不同的(具备不同的内存区间)。这个时候能够达到楼主想要的需求!!如果子类中没有与父类同名的字段,
    那么子类将通过继承获得父类的该字段,对子类的该字段的操作当然也会被保存起来的!!*/

    /*4#
    你可以用2个子类一起继承一个父类,然后用子类1调用父类的属性,改变值,再用子类2调用看值改变了没有,
    明显答案是没有。。不可能彻底改变父类的值,如果能改变那程序都乱跑了。。。子类不能彻底改变父类的值,
    只能调用父类的属性重新赋值罢了。。*/


  • 相关阅读:
    Python接口自动化(十一) Json数据处理
    Python接口自动化(十)重定向(Location)
    数据结构——定长串的实现
    数据结构图的建立和遍历(邻接表、邻接矩阵)
    数据结构——栈的顺序存储表示
    数据结构单链队列——链式存储实现
    数据结构线性表——链表实现
    数据结构顺序表——线性表实现
    HDU-1874-畅通工程续 (最短路 贝尔曼Bellman_Ford)
    Hrbust-2122 旅行(最短路)
  • 原文地址:https://www.cnblogs.com/foreverlin/p/10101038.html
Copyright © 2020-2023  润新知