多态的定义

//多态的概念:对象在不同时刻表现出来的状态
//
//针对引用类型:
//         编译期间的状态和运行期间的状态
//         举例:Person p= new person();  p在编译时转态和运行时的状态都是一样的,因此它不是多态
//多态的前提条件:
//           A:要有继承关系
//           B:要有方法的重写(返回值类型、函数名、参数都一样称为方法的重写)
//

class Fu
{
    public void show ()
    {
        System.out.println ("Fu show ");
    }
}
class Zi extends Fu//满足继承关系
{
    public void show ()//满足方法的重写
    {
        System.out.println ("Zi show ");
    }
}

class DuoTai
{
     public static void main (String [] args)
     {
        Fu f=new Zi(); //满足夫类引用指向子类对象
        f.show();

     }
}
时间: 2024-10-13 10:11:25

多态的定义的相关文章

java里对多态的了解

java中多态性的理解 什么是多态? 1.面向对象的三大特性 封装,继承,多态,从一定角度看封装和继承都是为多态准备的. 2.多态的定义:允许不同的类对同一消息作出反应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式. 3.实现多态的技术叫做动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法. 4.多态的作用是消除类型之间的耦合关系. 现实生活中多态的例子:比如f1在word里是word的帮助文档,在eclipse里就是eclipse的帮助文档,在不同的

C++中的多态

一. C++中多态的定义:多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的字对象的特性以不同的方式运作.简单的说,就一句话:允许子类类型的指针赋值给父类类型的指针. 二. 动态绑定是多态的基础. 动态绑定的定义:在程序运行时刻,找到对象指针或引用所调用的正确的函数. 动态绑定的原理:为包含有virtual型的函数类建一个虚函数表(为指针数组),表内存储虚函数,当类调用构造函数时,会为每一个对象生成至少一个指向虚函数表的虚指针,当此类的对象

OC学习篇之---类的三大特性(封装,继承,多态)

之前的一片文章介绍了OC中类的初始化方法和点语法的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41683873,今天来继续学习OC中的类的三大特性,我们在学习Java的时候都知道,类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性: 一.封装 学习过Java中类的同学可能都知道了,封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java

什么是多态(polymorphism)

<编程导论(Java)·2.1.2 啊,我看到了多态> 1.不明觉厉 许多人学习多态时,会觉得. 之所以不明觉厉,因为多态的定义:事物存在的多种表现形态:而后,有人将重载(overload).改写(override).多态变量和泛型归结于同一个术语"多态"之下. 例如:Polymorphism (computer science) yqj2065认为:[(前言 page VII)好像孔乙己说"多态这个字有4种写法"一样,除了凸显多态这一术语比较多态外,并

封装 多态 继承

封装  /**  * 所谓封装,就是将对象具有的成员变量和成员函数包装和隐藏起来,让外界无法直接使用,  * 被封装的成员只能通过某些特定的方式才能访问.   * 实现封装有两个步骤:  *   1.将不能暴露的成员隐藏起来,我们就不能让其在类的外部被直接访问或赋值.  *    实现方法是将该成员定义为私有的,在成员定义前加上private访问权限修饰符.  *   2.用公共方法来暴露对该隐藏成员的访问,可以给成员加上public修饰符,将该成员定义为公共的 public class tes

【Java基础】多态

首先先来个总结: 什么是多态 面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是为多态而准备的.这是我们最后一个概念,也是最重要的知识点. 多态的定义:指允许不同类的对象对同一消息做出响应.即同一消息可以根据发送对象的不同而采用多种不同的行为方式.(发送消息就是函数调用) 实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法. 多态的作用:消除类型之间的耦合关系. 现实中,关于多态的例子不胜

JAVA多态问题总结(课堂总结)

面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是为多态而准备的.这是我们最后一个概念,也是最重要的知识点.多态的定义:指允许不同类的对象对同一消息做出响应.即同一消息可以根据发送对象的不同而采用多种不同的行为方式.(发送消息就是函数调用)(1)相同方法名的方法分别在子,基类中调用源代码: public class ParentChildTest { public static void main(String[] args) { Parent parent=new Par

java学习笔记四:static的几个角落及小谈多态

最近有点事情,没有及时更新笔记,学习不可弃,总结一下最近的学习,其中重点是static的一些应用,多态是一种设计理念,了解较容易,想如火纯清的确不是一件容易的事情. 对于static,主要有两点是我所学习的. 1.首先简单的介绍一下static的定义.static是静态的意思,就是说这个类变量或者类方法不需要实例化就可以使用.使用static的变量是类变量,也成为静态域(static field).这些是static的基本语义,了解了这些,继续向下看. java核心技术(卷一)对于静态有这样一段

面向对象,封装,构造方法,this关键字,main,继承,接口,多态阶段性小结

一.局部变量和成员变量 成员变量:  定义在类中变量 局部变量:  定义在方法中变量 1成员变量与局部变量的区别: 应用范围 成员变量在整个类内都有效 局部变量只在其声明的方法内有效 生命周期   成员变量: 它属于对象,它随着对象的创建而创建,随着对象的消失而消失 局部变量: 使用完马上释放空间. 存储位置  成员变量属于对象,它存储在堆内,堆内的实体,当没有引用指向其时,才垃圾回收清理 局部变量存在栈内存中,当不在使用时,马上就会被释放. 初始值 成员变量它存储在堆中,如果没有赋初值,它有默