`
Angelialily
  • 浏览: 241732 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

面向对象概念之(三):多态

阅读更多

多态: Polymorphism:多态的概念和接口很类似,我们可以理解为一种接口多种实现多态性允许使用父类引用子类的被重写的方法.

 多态的两个重要机制:

   1.方法重写:是实现多态的形式.子类继承父类把父类的除了私有方法的属性和方法覆盖掉.

   2.方法重载:子类继承父类把父类的方法重载.重载的条件是.继承过来的名称相同.但参数列表不同.参数列表不同分为.个数不同或类型不同

多态的形式只能以实例代码来体现:

/*先做父类(模板类)*/

class Person{

        String pname;

        int    page;

        public Person(String pname,int page){

               this.pname=pname;

               this.page=page;

          }

        public showPerson(){

              System.out.println("pname="+pname+"\npage="+page);

        }

}

/*实现重写类*/

class Student extends Person{

        char SId;//代表学生的学号

        String SName;

        public Student(char SId,String SName){

                this.SId=SId;

                this.SName=SName;

        }

        public showStudent(){

           System.out.println("SId="+SId+"\nSName="+SName+"是学生");

        }

}

/*实现重载类*/

class Employee extends Person{

        int  EId;//员工的工号

        String EName;

        int   Eage;

        public Employee(int EId,String EName,int Eage){

                this.EId  = EId;

                this.Eage = Eage;

                this.EName=EName;

        }

        public showEmployee(){

           System.out.println("EId="+EId+"\nEName="+EName+"\nEage="+Eage+"是员工");

        }

}

/*测试类*/

public class Test{

    public static void main(String args[]){

          Student  stu = new Student("001","lily");

           stu.showStudent();

          Employee emp = new Employee(1,25,"tom");

           emp.showEmployee();

    }

}

分享到:
评论

相关推荐

    Java 面向对象三大特性之多态

    面向对象编程是Java的核心特性,其中封装、继承和多态是三大基石。在这个主题中,我们将专注于"多态"这一特性,它是Java编程灵活性和可扩展性的重要体现。 多态(Polymorphism)在希腊语中意为“多种形态”,在编程...

    C#用对象思考:多态

    多态(Polymorphism)是面向对象编程的三大特性之一,另外两个是封装和继承。多态允许我们使用一个通用的接口来处理不同的对象,使得代码更加简洁且易于维护。在C#中,多态主要通过方法重载(Method Overloading)、...

    java 笔记, 讲解多态 面向对象

    面向对象编程的核心概念包括:封装、继承和多态。其中,封装确保了数据的安全性;继承允许创建新类时继承现有类的属性和行为;而多态则使程序具有更大的灵活性和扩展性。 #### 二、多态的概念与意义 多态是指同一...

    C语言:多态(单继承实现)

    在C++中,多态(Polymorphism)是面向对象编程的一个核心概念,它允许我们使用一个接口来代表多种不同的类。尽管C语言本身并不直接支持面向对象编程和多态,但通过一些技巧,我们可以模拟出类似的效果。在这个...

    Python语言基础:多态的简单实现.pptx

    在Python编程中,多态是面向对象编程的一个核心特性,它允许我们编写更加灵活和可扩展的代码。多态的概念源自于一个抽象概念可以有多种具体表现形式,这在类的继承关系中尤为明显。一个父类(基类)可以有多个子类,...

    面向对象练习之三--多态 (抽象方法和虚方法)

    面向对象编程是软件开发中的核心概念,它允许我们模拟现实世界中的对象和行为,从而创建出更加灵活和可维护的代码。在这个主题中,我们将深入探讨多态性、抽象方法和虚方法,这些都是面向对象设计的关键要素。 首先...

    黑马程序员 - Java基础教学 - 08 - 面向对象(4)-多态.doc

    多态是面向对象编程(OOP)中的一个核心概念,它允许我们编写更加灵活和可扩展的代码。 一、多态的体现 多态的体现是指父类的引用指向了自己的子类对象。这意味着,我们可以使用父类的引用来指向子类的对象,从而...

    C语言:多态(多继承实现)

    在C++中,多态(Polymorphism)是面向对象编程的一个重要概念,它允许我们使用一个接口来表示多种不同的类型。然而,C语言本身并不直接支持多态性,特别是多继承这一特性,这是C++引入的概念。但在C语言中,我们可以...

    Java面向对象(进阶)- 面向对象特征之三:多态性

    本文将重点讨论面向对象特征之三:多态性。多态性(Polymorphism)是程序设计中的一种重要概念,它允许我们使用一个父类类型的引用来调用子类的方法,从而实现不同对象对同一方法的不同响应。 ### 一、多态的形式和...

    实验报告五:多态的源码文件

    虽然不是面向对象特性,但模板在C++中提供了静态多态,允许在编译时处理不同类型的对象。泛型编程(如在Java和C#中)也允许创建可适用于多种数据类型的通用代码,从而实现多态性。 在分析这三个源码文件时,我们会...

    面向对象与Java实现(多态、static、fina

    面向对象编程(OOP)是一种流行的编程范式,它将现实世界中的实体抽象成类和对象,通过封装、继承和多态三大特性,使得代码更加模块化、易于维护和扩展。Java作为支持OOP的语言之一,提供了丰富的语法和机制来实现这些...

    JavaSE基础:多态、final关键字-27

    首先,多态(Polymorphism)是面向对象编程的三大特性之一,它允许我们使用一个父类类型的引用指向其子类的对象。多态基础语法包括方法重写(Override)和方法重载(Overload)。方法重写是子类对父类方法的一种扩展...

    Java 面向对象(继承、多态).ppt

    面向对象的概念 掌握类的继承、方法重写、super关键字的使用、final关键字 熟悉面向对象继承和多态的概念

    Java 面向对象(继承、多态、接口、异常).ppt

    掌握类的继承、方法重写、super关键字的使用、final关键字、抽象类和接口、多态的使用以及异常的处理方式 熟悉面向对象继承和多态的概念

    面向对象封装继承和多态.docx

    * 类是抽象的概念,java 中面向对象编程就是面向类来编程。 * 类是具有相同属性和行为的一个模板。 * 类中可以写什么?属性(变量)、行为(方法) * 类的语法定义:public class 类名{//属性(变量)//行为(方法)} * ...

    java基础继承封装多态

    本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第18讲:多态

    多态是面向对象编程中的一个关键特性,它允许不同类型的对象对同一消息作出不同的响应,从而增强了代码的灵活性和可扩展性。在这个视频教程中,天轰穿老师将带领我们深入理解多态的概念,并通过VS2010这个强大的开发...

    290.288.JAVA基础教程_面向对象(中)-多态练习:调用方法和属性(290).rar

    Java是一种广泛使用的面向对象编程语言,其面向对象特性是其核心设计原则之一。在这个"290.288.JAVA基础教程_面向对象(中)-多态练习:调用方法和属性(290)"的教程中,我们将深入探讨Java中的多态性,这是面向对象...

    Java面向对象的3大特征之多态

    多态是面向对象编程的核心概念之一,它允许我们使用统一的接口来表示不同但又有关联的类型,从而使得编程更加灵活,易于维护。多态允许将子类对象当作父类对象来处理,这称为“向上转型”。当调用一个方法时,如果多...

    面向对象的三个基本特征是:封装、继承、多态。

    面向对象的三个基本特征是封装、继承和多态,这三者共同构成了面向对象编程的核心。下面将详细介绍这些特征,并讨论它们在编程中的具体应用和重要性。 首先,封装是面向对象编程中用于隐藏对象内部状态和行为、仅...

Global site tag (gtag.js) - Google Analytics