继承机制
来源:互联网 发布:php 换行输出 编辑:程序博客网 时间:2024/05/16 14:15
package test;
class SuperClass {
public int a = 10;
public void addFive(){
a+=5;
}
}
public int a = 10;
public void addFive(){
a+=5;
}
}
public class subClass extends SuperClass {
public int a = 3;
public void addFive(){
a+=5;
}
public static void main(String[] args) {
SuperClass sc = new subClass();
System.out.println(sc.a);//打印10
sc.addFive();
System.out.println(sc.a);//打印10
}
}
public int a = 3;
public void addFive(){
a+=5;
}
public static void main(String[] args) {
SuperClass sc = new subClass();
System.out.println(sc.a);//打印10
sc.addFive();
System.out.println(sc.a);//打印10
}
}
我的理解:1、父类的成员变量是父子共享的,子类的成员变量是自己独享的,所以父类的A和子类的A是不一样的。2、利用多态性质,父类引用指向子类对象,根据JVM性质,会先加载父类,所以Foo.a其实是父类的值,3.你通过方法Addfive()其实是子类的a加了5,而不是父类的A
当子类继承父类的时候,方法是可以重写的,变量会被隐藏,不会被重写。
为什么子类有一个存储地址,父类也有一个存储地址。
只有public修饰的才会被继承
当子类继承父类的时候,方法是可以重写的,变量会被隐藏,不会被重写。
为什么子类有一个存储地址,父类也有一个存储地址。
只有public修饰的才会被继承
- 继承机制
- 继承机制
- 继承机制
- 继承机制
- 继承机制
- C#的继承机制
- java的继承机制
- java的继承机制
- 关于继承机制
- Delphi中的继承机制
- 继承机制的实现
- java的继承机制
- java的继承机制
- java的继承机制
- java的继承机制
- java的继承机制
- java的继承机制
- java的继承机制
- IOS里人性化的时间显示
- Unix网络API函数(3)
- 如何更改 navigation bar 或者 tab bar 的背景图片
- flask uwsgi nginx 出现502 Bad Gateway
- [面试] Overload和Override的区别
- 继承机制
- Running Tomcat on Port 80 via a Service Wrapper
- Nginx 基础篇(2)
- sql执行顺序
- VS2010 中 ctrl+shift+f 不好用
- 空格长度与一般文字宽度不同的对齐方法
- Eclipse报告内存不足和PermSize space错误
- ios图像处理片段
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC