面向对象 多态

多态的概述

1.多态是继封装、继承之后,面向对象的第三大特性。
例如:
现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。
2.多态的定义格式:就是父类的引用变量指向子类对象

父类类型  变量名 = new 子类类型();
变量名.方法名();

A:普通类多态定义的格式
父类 变量名 = new 子类();
如:

class Fu {}
    class Zi extends Fu {}
    //类的多态使用
Fu f = new Zi();

B:抽象类多态定义的格式
抽象类 变量名 = new 抽象类子类();
如:

abstract class Fu {
         public abstract void method();
         }
class Zi extends Fu {
public void method(){
              System.out.println(“重写父类抽象方法”);
}
}
//类的多态使用
Fu fu= new Zi();

C:接口多态定义的格式
接口 变量名 = new 接口实现类();
如:

 interface Fu {
             public abstract void method();
}
class Zi implements Fu {
             public void method(){
              System.out.println(“重写接口抽象方法”);
}
}
//接口的多态使用
Fu fu = new Zi();

多态成员特点

1.成员变量 编译时(看是否报错)看的是左边,运行时看的左边(看运行结果)
2.成员方法 编译时看的是左边,运行时看右边
3.静态方法 编译时看的是左边,运行时看的也是左边

多态中向上转型与向下转型

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 多态:一个对象具备多种形态。(父类的引用类型变量指向了子类的对象)或者是接口 的引用类型变量指向了接口实现类的对象...
    字节码阅读 339评论 0 1
  • 一、多态的概念 多态是继封装,继承之后,面向对象的三大特性。 现实事物经常会体现出多种形态,如学生,学生是人的一种...
    墨雨轩夏阅读 535评论 0 7
  • 多态 多态是面向对象编程中最后一个(封装、继承、多态)也是最重要的特征。 程序设计当中,多态意味着,允许不同类的对...
    kakarotto阅读 392评论 0 3
  • final:修饰类,方法,变量 final修饰类:此类无法被继承; final修饰方法:不能被重写; final修...
    狠哇塞的小伙子啊阅读 144评论 0 1
  • 我的故乡山东有许多特产比如烟台的苹果、信阳的鸭梨、章丘的大葱、但我还是喜欢有“人参果”美称的冬枣。 春天到了,睡了...
    我的世界没人懂_00c4阅读 422评论 0 1