JAVA_Java中关于supper和this的理解

简介: 2015-04-04 Created By BaoXinjian 一、摘要   二、解析   1 package cn.galc.test; 2 3 /** 4 * 父类 5 * @author gacl 6 * 7 */ 8 class F...

2015-04-04 Created By BaoXinjian

一、摘要


 

二、解析


 

 1 package cn.galc.test;
 2 
 3 /**
 4  * 父类
 5  * @author gacl
 6  *
 7  */
 8 class FatherClass {
 9     public int value;
10     public void f() {
11         value=100;
12         System.out.println("父类的value属性值="+value);
13     }
14 }
15 
16 /**
17  * 子类ChildClass从父类FatherClass继承
18  * @author gacl
19  *
20  */
21 class ChildClass extends FatherClass {
22     /**
23      * 子类除了继承父类所具有的valu属性外,自己又另外声明了一个value属性,
24      * 也就是说,此时的子类拥有两个value属性。
25      */
26     public int value;
27     /**
28      * 在子类ChildClass里面重写了从父类继承下来的f()方法里面的实现,即重写了f()方法的方法体。
29      */
30     public void f() {
31         super.f();//使用super作为父类对象的引用对象来调用父类对象里面的f()方法
32         value=200;//这个value是子类自己定义的那个valu,不是从父类继承下来的那个value
33         System.out.println("子类的value属性值="+value);
34         System.out.println(value);//打印出来的是子类自定义的那个value的值,这个值是200
35         /**
36          * 打印出来的是父类里面的value值,由于子类在重写从父类继承下来的f()方法时,
37          * 第一句话“super.f();”是让父类对象的引用对象调用父类对象的f()方法,
38          * 即相当于是这个父类对象自己调用f()方法去改变自己的value属性的值,由0变了100。
39          * 所以这里打印出来的value值是100。
40          */
41         System.out.println(super.value);
42     }
43 }
44 
45 /**
46  * 测试类
47  * @author gacl
48  *
49  */
50 public class TestInherit {
51     public static void main(String[] args) {
52         ChildClass cc = new ChildClass();
53         cc.f();
54     }
55 }

 

 

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
11月前
|
小程序 Java 大数据
初识Java篇
初识Java篇
67 0
|
Oracle 安全 Java
什么是Java?
一、什么是Java? Java是一种高级编程语言,最初由Sun Microsystems于1991年开始开发,后来被Oracle收购。Java是一种面向对象的编程语言,它具有平台无关性,即一次编写,到处运行的特点。Java编译器将Java代码编译成字节码,这些字节码可以在任何支持Java虚拟机(JVM)的平台上运行。 Java具有以下特点: 1. 简单易学:Java语法简洁,易于学习和使用。 2. 面向对象:Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象特性。 3. 平台无关性:Java代码可以在任何支持Java虚拟机(JVM)的平台上运行,具有很好的跨平台性。 4. 安全性
102 0
|
设计模式 Oracle NoSQL
关于JAVA
讲述关于Java的一些相关知识点及晦涩难懂知识点举例
|
12月前
|
小程序 Java 编译器
初识Java
初识Java
74 0
|
JSON Java 数据格式
Java插件化开发
在java程序开发过程中. 可能需要加载插件的功能. 所以要动态加载Jar文件来实现插件的加载.
169 0
|
安全 Java 程序员
Java的特点有哪些?
Java的特点有哪些?
87 0
|
编解码 监控 负载均衡
JAVA问答7
JAVA问答7
107 0
|
设计模式 缓存 Dubbo
JAVA问答9
JAVA问答9
120 0
|
缓存 负载均衡 Java
JAVA问答5
JAVA问答5
109 0
|
Android开发
java42-巩固练习
java42-巩固练习
114 0
java42-巩固练习