- 浏览: 18247 次
- 性别:
- 来自: 武汉
最新评论
[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方法就实现了重写
讲到这聪明的你应该知道了什么是类的多态性吧,在应用中好好理解重载和重写的区别。记住重载发生在一个类中,重写发生在父类和子类之间。他们的作用都是使一个函数名具有多重含义(作用)。
前面已经讲了类的封装性,继承性,今天就讲一讲类的多态性。
类的多态性靠方法的重写和重载来实现。
一.重载:在同一个类中,方法名相同,参数不同,方法体也不同,在调用这个方法时可以根据参数的类型和个数执行相应的方法体,从而实现一个函数名多种功能即多态性的实现。
二.重写:重写发生在父类和子类中,子类继承了父类的方法,如果子类中的方法定义和父类中的某个方法定义完全一样,就是对父类方法的重写。
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方法就实现了重写
讲到这聪明的你应该知道了什么是类的多态性吧,在应用中好好理解重载和重写的区别。记住重载发生在一个类中,重写发生在父类和子类之间。他们的作用都是使一个函数名具有多重含义(作用)。
发表评论
-
浅谈hashtable
2015-05-02 13:44 0在学习编程中,我们都知道最基 ... -
Jlist的使用
2015-04-27 15:22 774以前对JList不大了解,只知 ... -
编写自定义窗体和组件
2015-04-27 11:51 713在学习java图形界面的时候,就想编 ... -
String,StringBuffer,StringBuilder
2015-04-26 17:24 404String一旦实例化,里面的 ... -
监听器原理
2015-04-26 13:15 570今天 ... -
JTable的使用
2015-04-26 11:23 705... -
java编程之集合框架
2015-01-09 23:27 662在写哈弗曼编码时,看到了优先队列, ... -
java编程之集合框架
2015-01-09 23:12 540我们知道集合 ... -
java编程之集合框架
2015-01-09 22:48 427java里面集合框架是比较重要的基础 ... -
java图形化用户界面
2014-11-15 23:03 575在前面我们实现了画一条直线,那么如何画 ... -
java编程基础之链表
2014-11-15 22:41 495数组查询速度虽然快,但插入删除不方便, ... -
java编程基础之数组队列
2014-11-15 22:14 447最常见的数据存储结构就是数组,数组 ... -
java网络通信
2014-10-20 22:44 418没接触通信编程之前,总觉得通信好神 ... -
java图形化用户界面
2014-10-20 21:57 444在前面的几篇博客中我们已近了解 ... -
java编程之接口
2014-08-25 21:58 428在前面我们已经讲过了抽象类和继承,今天就让我们来看 ... -
this和super关键字简析
2014-08-25 21:58 392在Java中,this通常指当前对象,su ... -
java编程之继承性
2014-08-25 21:57 614在现实生活 ... -
java编程的封装性之类对象2
2014-08-25 21:57 321这次直接开门见山吧,先看一下抽象类的定义 ... -
java编程的封装性之类对象1
2014-08-25 21:57 420[i][/i][color=yellow][/color] ... -
初识java
2014-08-22 11:35 414接触过编程语言的人都应该听过面向对象和面向过程 ...
相关推荐
java类和对象继承多态性 java类和对象继承多态性是java语言中的一种基本机制,它允许开发者创建一个新的类,并继承已有的类的属性和行为。这种机制可以提高代码的复用性和维护性。 继承是java语言中的一种机制,...
Java多态性是面向对象编程的基本特征之一,它允许子类继承父类,并对父类的方法进行重写或重载,以实现更多的灵活性和可扩展性。在Java中,多态性的体现主要有两种形式:方法的重载和方法的重写。 方法的重载是指在...
Java多态性是面向对象编程中的一个重要特性,它允许我们使用父类引用指向子类对象,从而实现一种灵活的代码设计。在这个“java多态性练习”中,我们将深入探讨多态性的概念、抽象类(abstract class)以及它们在实际...
Java是一种广泛使用的面向对象编程语言,其面向对象的特性之一就是多态性。多态性是面向对象编程的重要概念,它允许我们使用一个接口来表示多种类型的数据,从而增加了代码的灵活性和可重用性。在Java中,多态性的...
Java 面向对象程序设计多态性 Java 面向对象程序设计中,多态性是指同一种方法可以有多种不同的实现方式,且这些实现方式可以在运行时动态地确定。这种特性使得 Java 语言具有更好的灵活性和可扩展性。 多态性的...
Java运行时多态性是Java编程语言中的一个核心特性,它使得程序更加灵活,能够处理不同类型的对象。在Java中,多态性主要通过类的继承、接口的实现以及方法的重写来实现。本文件“Java运行时多态性的实现.txt”很可能...
### Java多态性实验知识点解析 #### 实验背景与目的 本次实验主要目的是让学生通过实践操作,深入理解Java中的多态性概念,并掌握如何利用多态性实现代码的灵活性和可扩展性。实验中,学生将通过编写一个处理复数...
【Java编程教程】详解Java 多态性 Java 作为一门面向对象的编程语言,其核心特性之一就是多态性。多态性使得程序在设计上具有更高的灵活性和可扩展性,允许我们以多种方式执行相同的操作。多态性这个概念来源于希腊...
Java多态性是面向对象编程中的一个重要概念,它在Java中起到了关键的作用,使得程序更加灵活,可扩展性更强。本实验将深入探讨Java多态性的核心原理与应用。 首先,我们要理解多态性的基本含义。多态性...
Java 语言是一种面向对象的编程语言,多态性是其核心特性之一。多态性是指同一个方法在不同对象上具有不同的行为。通过多态性,我们可以编写出灵活、可扩展的代码,提高代码的可维护性和可复用性。 多态性的概念: ...
多态性是 Java 面向对象程序设计的核心机制之一,它允许在编译期和运行期之间进行方法的选择,从而提高代码的灵活性和可维护性。 在 Java 中,多态性是通过方法的覆盖和方法的重写来实现的。方法的覆盖是指在子类中...
JAVA面向对象编程第四章继承性和多态性课件 本节课程主要讲解Java面向对象编程的第四章内容,即继承性和多态性。继承性是面向对象编程的基本特性之一,指的是子类可以继承父类的成员变量和成员方法,实现代码的重用...
Java的多态性是面向对象编程的一个核心特性,它允许程序在不关心具体类型的情况下处理对象。在Java中,多态性主要体现在两个方面:方法的重写(Overriding)和方法的重载(Overloading)。本文将深入探讨Java多态性...
多态性是 Java 面向对象编程的三个特征之一,另外两个是封装和继承。多态性是指通过方法的重写、重载和动态连接来实现的。在 Java 中,多态性是为了解决单继承问题而引入的概念。 第一点,多态性可以通过父类类型的...
Java 的多态性是面向对象编程的三个特征之一,另外两个是封装和继承。多态性是指同一个方法可以根据不同的对象而有不同的行为,或者说同一个方法可以根据不同的对象而有不同的实现。 Java 之所以引入多态的概念,是...
多态性是面向对象编程的核心特性之一,它通过方法重写和动态绑定等机制实现了灵活的代码设计。理解多态性的关键在于理解向上转型和动态连接的概念。在实际编程中,合理利用多态性可以提高代码的可扩展性和可维护性。
Java 程序在类中显示多态性 Java是一种功能强大、可靠性高、跨平台的编程语言,适用于各种应用场景。它被广泛用于企业级应用开发、移动应用开发、云计算、大数据处理等领域,是一门值得学习和掌握的编程语言。 多...
【Java对象的多态性】是Java编程语言中的核心特性之一,它允许我们设计出更加灵活和可扩展的代码。多态性源自于面向对象编程的继承和接口机制,使得子类可以继承父类的特性并能根据自身的特点进行扩展。 在给定的...
Java的面向对象程序设计中的多态性是其核心特性之一,它允许我们使用父类的引用来调用子类的方法,从而实现代码的灵活性和可扩展性。在Java中,多态性的概念主要体现在以下几个方面: 1. **单继承结构**:Java不...
Java 多态性是面向对象技术的三大特性之一,它通过继承中的覆盖(动态多态性)和方法的重载(静态多态性)实现的。在Java中,多态性指的是一个名词可以有多个语义。 多态性的实现 Java 的多态性可以通过两种方式...