Java多态的概述和应用

多态的概述

什么是多态:多种形态。

分两部分:

  1. 功能多态:一个行为多种实现方式 体现:重写和重载
  2. 形态多态:一个类型的多种表现形式比如:动物多种表现形式:猫、狗

Animal a=new Dog();//父类的引用指向子类的对象(即向上转型),反过来不行

 

水:气态,冰

描述一类对象的时候,比如我可以称呼猫为猫,还可以说猫是动物,人这一类两种表现形式:男人、女人,动物的表现形式:猫、狗、猪、蛇、老鼠

实现多态:方式?

重写  重载

多态概念;

多态的有点

多态的使用

需求:定义cat  dog,抽取父类(公共属性  公共行为呢?)

Cat 行为:吃  睡 捉老鼠 叫

Dog 行为:吃  睡 看门 叫

 

Animal 行为:吃 叫 睡

 

 

人类:eat sleep

学生 eat sleep study

教师 eat sleep work

软件工程师 eat sleep program

 

使用多态时一些 注意事项:

  1. 存在继承
  2. 方法重写

 

OOP优势:高度实现应用程序的可维护性、扩展性和安全性

 

多态的应用

  1. 向上转型:父类引用指向子类对象
  2. 向下转型:父类引用显式类型转换为子类对象。

你可能感兴趣的:(Java多态的概述和应用)