java study 08day--多态
来源:互联网 发布:中央空调 知乎 编辑:程序博客网 时间:2024/04/29 08:50
一、多态的定义
定义:某一类事物的多种存在形态。
Eg:动物中猫,狗。
猫这个对象对应的类型是猫类型
猫 x = new猫();
同时猫也是动物中的一种,也可以把猫称为动物。
动物 y = new猫();
动物是猫和狗具体事物中抽取出来的父类型。
父类型引用指向了子类对象。
二、多态的扩展性
1,多态的体现
父类的引用指向了自己的子类对象。
父类的引用也可以接收自己的子类对象。
2,多态的前提
必须是类与类之间有关系。要么继承,要么实现。
通常还有一个前提:存在覆盖。
3,多态的好处
多态的出现大大的提高程序的扩展性。
4,多态的弊端:
提高了扩展性,但是只能使用父类的引用访问父类中的成员。
5,多态的应用
abstract class Animal
{
abstract void eat();
}
class Cat extends Animal
{
public void eat()
{
System.out.println("吃鱼");
}
public void catchMouse()
{
System.out.println("抓老鼠");
}
}
class DuoTaiDemo
{
public static void main(String[] args)
{
function(new Cat());
function(new Dog());
function(new Pig());
}
public static void function(Animal a) //Animal a = new Cat();
{
a.eat();
//a.catchMouse();
}
}
- java study 08day--多态
- java study 01day 基本常识
- java study 07day--接口
- java study 08day--多态中成员的特点
- Java study 08day--多态主板示例
- java study 08day--equal()与toString()
- java study 02day-关键字与标识符
- java study 02day--位运算符
- java study 03day--循环语句
- java study 03day--循环嵌套练习题
- java study 03day--函数及数组
- java study 04day-数组排序
- java study 04day--进制转换
- java study 04day--二维数组
- Java study 05day--面向对象
- Java study 05day-this关键字
- Java study 06day-静态代码块
- java study 07day--final关键字
- mysql命令查询表的个数
- 13、设计一个算法,找出二叉树上任意两个结点的最近共同父结点。
- java 四舍五入
- 动态链接库的编写和使用详解
- Struts2配置返回json
- java study 08day--多态
- SAP STRING千分位添加
- 基于消息的分布式架构
- 四种常用HTML5移动应用框架的比较
- PermissionSet 具有名称的权限集和只读权限集 基于特性的PermissionSetAttribute
- .NET生成静态页面并分页
- 国际:如何识别真正的程序员
- Cgroups在云计算中的应用
- telnet 简单客户端学习