java中到底是继承父类变量还是访问父类变量
来源:互联网 发布:卫星机顶盒改网络电视 编辑:程序博客网 时间:2024/04/26 16:21
对于访问父类的变量我们到底应该如何做??
1. 直接访问通过方法访问父类的变量:
- package com.huawei.test
- public class ProtectedVariable extends Parent{
- public static void main(String[] args) {
- Parent v1 = new ProtectedVariable();
- v1.setName("keke8614");
- System.out.println(v1.getName());
- Parent v2 = new ProtectedVariable();
- v2.setName("keke8615");
- System.out.println(v2.getName());
- System.out.println(v1.getName());
- }
- }
- class Parent{
- private String name;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
package com.huawei.testpublic class ProtectedVariable extends Parent{public static void main(String[] args) {Parent v1 = new ProtectedVariable();v1.setName("keke8614");System.out.println(v1.getName());Parent v2 = new ProtectedVariable();v2.setName("keke8615");System.out.println(v2.getName());System.out.println(v1.getName());}}class Parent{private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}}
2. 第二种方法通过继承访问父类的变量:
- package com.huawei.test;
- public class ProtectedVariable extends Parent{
- public static void main(String[] args) {
- Parent v1 = new ProtectedVariable();
- v1.name = "keke8614";
- System.out.println(v1.name);
- Parent v2 = new ProtectedVariable();
- v2.name = "keke8615";
- System.out.println(v1.name);
- System.out.println(v2.name);
- }
- }
- class Parent{
- protected String name;
- }
package com.huawei.test;public class ProtectedVariable extends Parent{public static void main(String[] args) {Parent v1 = new ProtectedVariable();v1.name = "keke8614";System.out.println(v1.name);Parent v2 = new ProtectedVariable();v2.name = "keke8615";System.out.println(v1.name);System.out.println(v2.name);}}class Parent{protected String name;}
通过上面的方法我们都可以访问到变量,那么到底哪种访问符合便准的编程规范呢,我很是疑惑?
这是我在看一些源码中时发现的。而源码中更多的是以下的编码格式
- package com.huawei.test;
- public class ProtectedVariable extends Parent{
- public static void main(String[] args) {
- Parent v1 = new ProtectedVariable();
- v1.setName("keke8614");
- System.out.println(v1.getName());
- Parent v2 = new ProtectedVariable();
- v2.setName("keke8615");
- System.out.println(v2.getName());
- System.out.println(v1.getName());
- }
- }
- class Parent{
- protected String name;
- public String getName() {
- //可能对name进行操作
- return name;
- }
- public void setName(String name) {
- //可能对name进行操作
- this.name = name;
- }
- }
package com.huawei.test;public class ProtectedVariable extends Parent{public static void main(String[] args) {Parent v1 = new ProtectedVariable();v1.setName("keke8614");System.out.println(v1.getName());Parent v2 = new ProtectedVariable();v2.setName("keke8615");System.out.println(v2.getName());System.out.println(v1.getName());}}class Parent{protected String name;public String getName() {//可能对name进行操作return name;}public void setName(String name) {//可能对name进行操作this.name = name;}}
这样设计到底起到了什么好处啊??希望给予正解......
- java中到底是继承父类变量还是访问父类变量
- java中到底是继承父类变量还是访问父类变量
- Java方法重写到底调用哪儿一个方法,到底用本类还是父类的成员变量
- JAVA继承中,成员变量的访问
- OC中继承子类对象调用方法机制 子类对象访问父类中的实例变量
- OC中继承子类对象调用方法机制 子类对象访问父类中的实例变量
- java 类继承两个父类,同名变量 public 比protected具有优先访问权限
- java 父类访问子类对象的实例变量 继承过程中的执行顺序
- java类中变量访问情况
- 变量是作为参数还是作为类属性(变量)
- 【JAVA】类继承对父类静态变量的操作
- Java 继承 父类变量, 方法 与子类的关系:
- Java 继承之子父类中的成员变量和函数
- java 父类子类继承 同名变量 同名方法
- Java 中子类是否只继承父类的非私有变量和方法?
- Java 中子类是否只继承父类的非私有变量和方法?
- Java编程中,子类可以用用这种方法给继承父类的成员变量赋值么?
- 关于Java子类访问父类的私有变量
- 节表属性格式分析
- java方法转换大写日期及人民币大写转换方式 .txt
- 电商购物网站如何调用第三方支付平台(支付宝,财付通,盛付通等)
- FreeCMS有些功能出现乱码怎么办?
- 定位节表中RELOC所在符号表位置
- java中到底是继承父类变量还是访问父类变量
- JQuery EasyUI form ajax 提交后办事器返回操纵成果,IE提示下载
- Spring+Quartz实现定时任务的配置方法
- uva 253 - Cube painting 思维问题
- __FILE__,__LINE__
- Sublime Text 3正式版发布
- 一些离散化的题目
- 教你如何让你的设置QQ客服(二)
- 分布式存储系统Tair之研究