java 多态 父类引用指向子类对象
2017-05-31 11:17
441 查看
//简单介绍一下 对象与引用 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();
相关文章推荐
- java基础整理——父类引用指向子类对象实体的多态
- java继承实质、父类引用指向子类对象(多态)、声明时类型、运行时类型
- Java多态-如何理解父类引用指向子类对象
- java学习笔记:java的多态,子类和父类的相互转换,父类引用指向子类的对象
- java多态,如何理解父类引用指向子类对象
- java中的多态-父类引用指向子类对象
- 父类引用指向子类对象(Java中的多态)
- 多态的三个条件: 1、要有继承 2、要有重写 3、父类引用指向子类对象----java
- java多态,如何理解父类引用指向子类对象
- Java多态--父类引用指向子类对象
- JAVA基础 之 父类引用指向子类对象(多态)
- 黑马程序员-Java_另类理解多态AND理解父类引用指向子类对象的方式
- java多态,如何理解父类引用指向子类对象
- Java多态 父类引用指向子类对象
- java多态,如何理解父类引用指向子类对象
- java继承实质、父类引用指向子类对象(多态)、声明时类型、运行时类型
- java多态性,父类引用指向子类对象
- 【java0002】父类引用指向子类对象
- 关于java基础中,接口里面父类的对象指向子类的引用
- Java 父类引用指向子类对象(面试常考知识,来自转载)