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

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

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

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

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

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

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

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

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

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


  • 相关阅读:
    swift 一些公共的宏重新定义
    iOS中正则表达式的使用
    失败的尝试,使用继承扩展数组,以及ES6的必要性
    用travis-ci编译android版nodejs
    用es6写一个分数库
    快速平方根算法的javascript实现
    windows中vim以及cmder的使用
    nodejs的交叉(跨平台)编译(to android)
    用链表实现nodejs的内存对象管理
    给socks-proxy-agent增加认证
  • 原文地址:https://www.cnblogs.com/foreverlin/p/10101038.html
Copyright © 2011-2022 走看看