`
lj_gzy2014
  • 浏览: 18247 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java编程之多态性

    博客分类:
  • java
阅读更多
[align=center][/align]
    前面已经讲了类的封装性,继承性,今天就讲一讲类的多态性。
     类的多态性靠方法的重写和重载来实现。
     一.重载:在同一个类中,方法名相同,参数不同,方法体也不同,在调用这个方法时可以根据参数的类型和个数执行相应的方法体,从而实现一个函数名多种功能即多态性的实现。
     二.重写:重写发生在父类和子类中,子类继承了父类的方法,如果子类中的方法定义和父类中的某个方法定义完全一样,就是对父类方法的重写。
         
public class Getmianji {
final float PI =3.14f;
//求圆的面积
public float getArea(float r){
float area=PI*r*r;
return area;
}
//求矩形的面积
public float getArea(float l,float w){
float area=l*w;
return area;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Getmianji getmianji=new Getmianji();
float r=4;
float circleArea=getmianji.getArea(r);
System.out.println("半径为4的圆的面积是:\t"+circleArea);
float l=6.5f;
float w=5.3f;
float rectArea=getmianji.getArea(l,w);
System.out.println("矩形的面积是:\t"+rectArea);

}

}
               上面getArea方法就使用了重载



public class Fruit {
public String color ="";
public void plant(){
System.out.println("果树正在种植ing");
}

public static void main(String[] args){
Fruit fruit=new Fruit()
apple.plant();
System.out.println("color:"+apple.color);
}

}

public class Apple extends Fruit{
public String color ="red";
public void plant(){
System.out.println("苹果树正在种植ing");
}
}
上面plant方法就实现了重写

      讲到这聪明的你应该知道了什么是类的多态性吧,在应用中好好理解重载和重写的区别。记住重载发生在一个类中,重写发生在父类和子类之间。他们的作用都是使一个函数名具有多重含义(作用)。
分享到:
评论

相关推荐

    java类和对象继承多态性

    java类和对象继承多态性 java类和对象继承多态性是java语言中的一种基本机制,它允许开发者创建一个新的类,并继承已有的类的属性和行为。这种机制可以提高代码的复用性和维护性。 继承是java语言中的一种机制,...

    java多态性

    Java多态性是面向对象编程的基本特征之一,它允许子类继承父类,并对父类的方法进行重写或重载,以实现更多的灵活性和可扩展性。在Java中,多态性的体现主要有两种形式:方法的重载和方法的重写。 方法的重载是指在...

    java多态性练习

    Java多态性是面向对象编程中的一个重要特性,它允许我们使用父类引用指向子类对象,从而实现一种灵活的代码设计。在这个“java多态性练习”中,我们将深入探讨多态性的概念、抽象类(abstract class)以及它们在实际...

    Java-Java面向对象多态性教程

    Java是一种广泛使用的面向对象编程语言,其面向对象的特性之一就是多态性。多态性是面向对象编程的重要概念,它允许我们使用一个接口来表示多种类型的数据,从而增加了代码的灵活性和可重用性。在Java中,多态性的...

    Java面向对象程序设计多态性PPT共20页.ppt

    Java 面向对象程序设计多态性 Java 面向对象程序设计中,多态性是指同一种方法可以有多种不同的实现方式,且这些实现方式可以在运行时动态地确定。这种特性使得 Java 语言具有更好的灵活性和可扩展性。 多态性的...

    Java运行时多态性的实现.rar

    Java运行时多态性是Java编程语言中的一个核心特性,它使得程序更加灵活,能够处理不同类型的对象。在Java中,多态性主要通过类的继承、接口的实现以及方法的重写来实现。本文件“Java运行时多态性的实现.txt”很可能...

    Java多态性实验报告

    ### Java多态性实验知识点解析 #### 实验背景与目的 本次实验主要目的是让学生通过实践操作,深入理解Java中的多态性概念,并掌握如何利用多态性实现代码的灵活性和可扩展性。实验中,学生将通过编写一个处理复数...

    【Java编程教程】详解Java 多态性.pdf

    【Java编程教程】详解Java 多态性 Java 作为一门面向对象的编程语言,其核心特性之一就是多态性。多态性使得程序在设计上具有更高的灵活性和可扩展性,允许我们以多种方式执行相同的操作。多态性这个概念来源于希腊...

    实验二:java多态性.rar

    Java多态性是面向对象编程中的一个重要概念,它在Java中起到了关键的作用,使得程序更加灵活,可扩展性更强。本实验将深入探讨Java多态性的核心原理与应用。 首先,我们要理解多态性的基本含义。多态性...

    Java基础知识:多态性

    Java 语言是一种面向对象的编程语言,多态性是其核心特性之一。多态性是指同一个方法在不同对象上具有不同的行为。通过多态性,我们可以编写出灵活、可扩展的代码,提高代码的可维护性和可复用性。 多态性的概念: ...

    Java面向对象程序的设计多态性.ppt

    多态性是 Java 面向对象程序设计的核心机制之一,它允许在编译期和运行期之间进行方法的选择,从而提高代码的灵活性和可维护性。 在 Java 中,多态性是通过方法的覆盖和方法的重写来实现的。方法的覆盖是指在子类中...

    JAVA面向对象编程第四章继承性和多态性 课件.ppt

    JAVA面向对象编程第四章继承性和多态性课件 本节课程主要讲解Java面向对象编程的第四章内容,即继承性和多态性。继承性是面向对象编程的基本特性之一,指的是子类可以继承父类的成员变量和成员方法,实现代码的重用...

    Java多态性探悉()

    Java的多态性是面向对象编程的一个核心特性,它允许程序在不关心具体类型的情况下处理对象。在Java中,多态性主要体现在两个方面:方法的重写(Overriding)和方法的重载(Overloading)。本文将深入探讨Java多态性...

    java多态性详解——父类引用子类对象.pdf

    多态性是 Java 面向对象编程的三个特征之一,另外两个是封装和继承。多态性是指通过方法的重写、重载和动态连接来实现的。在 Java 中,多态性是为了解决单继承问题而引入的概念。 第一点,多态性可以通过父类类型的...

    java多态性.pdf

    Java 的多态性是面向对象编程的三个特征之一,另外两个是封装和继承。多态性是指同一个方法可以根据不同的对象而有不同的行为,或者说同一个方法可以根据不同的对象而有不同的实现。 Java 之所以引入多态的概念,是...

    多态性的理解

    多态性是面向对象编程的核心特性之一,它通过方法重写和动态绑定等机制实现了灵活的代码设计。理解多态性的关键在于理解向上转型和动态连接的概念。在实际编程中,合理利用多态性可以提高代码的可扩展性和可维护性。

    Java 程序在类中显示多态性.docx

    Java 程序在类中显示多态性 Java是一种功能强大、可靠性高、跨平台的编程语言,适用于各种应用场景。它被广泛用于企业级应用开发、移动应用开发、云计算、大数据处理等领域,是一门值得学习和掌握的编程语言。 多...

    Java对象的多态性汇编PPT教案学习.pptx

    【Java对象的多态性】是Java编程语言中的核心特性之一,它允许我们设计出更加灵活和可扩展的代码。多态性源自于面向对象编程的继承和接口机制,使得子类可以继承父类的特性并能根据自身的特点进行扩展。 在给定的...

    Java面向对象程序设计多态性.ppt

    Java的面向对象程序设计中的多态性是其核心特性之一,它允许我们使用父类的引用来调用子类的方法,从而实现代码的灵活性和可扩展性。在Java中,多态性的概念主要体现在以下几个方面: 1. **单继承结构**:Java不...

    Java多态性浅析.pdf

    Java 多态性是面向对象技术的三大特性之一,它通过继承中的覆盖(动态多态性)和方法的重载(静态多态性)实现的。在Java中,多态性指的是一个名词可以有多个语义。 多态性的实现 Java 的多态性可以通过两种方式...

Global site tag (gtag.js) - Google Analytics