java 多态 父类引用指向子类对象
来源:互联网 发布:侠客行 叮叮当当 知乎 编辑:程序博客网 时间:2024/06/05 01:19
//简单介绍一下 对象与引用eg:我们定义一个简单的类class Test{ int i;}Test test = new Test();通常我们把这句话,理解为new一个对象,其实包含以下意思。1.“new Test” 是以Test类为模板,在堆空间里面创建一个Test类对象。2.最后的“()”意味着,在创建对象接收后,会调用Test类的构造方法,对刚创建的对象进行初始化,没有写构造方法,java会默认写一个。3.等号左边的“Test test”则创建了一个Test类引用变量。所谓Test类的引用,就是用来指定Test对象的对象引用。4.“=” 操作符使对象引用指向刚创建的Test对象。说回正题,父类引用指向子类对象。下面一个简单的例子说明问题。public class Test { public static void main(String[] args){ Father father=new Son(); //父类引用指向子类对象 father.f1(); }}class Father{ public void f1(){ System.out.println("father--f1()"); } public void f1(int i){ System.out.println("father-f1() 参数类型int"); }}//被调用的子类class Son extends Father{ public void f1(){ //覆盖父类的方法(重写) //简单理解.重写就是将父类的方法重新写一下,但是会覆盖掉父类方法 // super.f1(); System.out.println("Son--f1()"); } public void f1(char c){ //(重载) System.out.println("Son-f1() 参数类型char"); }}打印结果:Son--f1()注:如果想要调用父类的f1(),有两种方法:第一种是 Father father=new Father();第二种是 Father father=new Son(); 依然父类引用指向子类对象,我们需要打开// super.f1(); 来调用父类的f1();
阅读全文
2 0
- Java 父类引用指向子类对象
- java父类引用指向子类对象
- java父类引用指向子类对象
- java 父类引用指向子类对象
- java父类引用指向子类对象
- java多态,如何理解父类引用指向子类对象
- Java多态--父类引用指向子类对象
- java多态,如何理解父类引用指向子类对象
- java多态,如何理解父类引用指向子类对象
- java多态,如何理解父类引用指向子类对象
- java 多态 父类引用指向子类对象
- java多态,如何理解父类引用指向子类对象
- 父类引用指向子类对象,多态
- Java父类对象引用指向子类对象
- Java 中深层理解父类引用指向子类对象
- Java 中深层理解父类引用指向子类对象
- java中protected 继承 父类引用指向子类对象
- JAVA中的父类引用指向子类对象
- 微信小程序Redux绑定
- Myeclipse安装Gradle插件
- C# 面向对象:类、根据不同操作符操作两个变量
- Magenta
- CentOS firewall和selinux相关
- java 多态 父类引用指向子类对象
- Android事件分发机制详解:史上最全面、最易懂
- ubuntu find+sed+grep+args
- python3.5学习笔记:linux6.4 安装python3 pip setuptools
- IIS下建立负载均衡的虚拟目录方法
- 70. Climbing Stairs
- 衰落信道中的平均信噪比和瞬时信噪比
- 通信里的同步与异步&Verilog里的同步与异步
- iptables