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

java方法的多态性

    博客分类:
  • java
阅读更多
父类 Parent  子类 Sub ,方法多多态的,但是域不是多态的,
sub.field和parent.field分配了俩个不同的存储空间,sub实际上包含了两个field的域;
方法设置成static or private就不具有多态性
静态方法是与类关联的,不是与对象关联的

class Parent {
	public int field = 0;

	public int getField() {
		return field;
	}
}
class Sub extends Parent {
	public int field = 1;

	public int getField() {
		return field;
	}

	public int getSuperParent() {
		return super.field;
	}
}
public class TestClass {

	public static void main(String[] args) {

		Parent p = new Sub();
		System.out.println("field : " + p.field + " , getField : "
				+ p.getField());

		Sub s = new Sub();
		System.out.println("field : " + s.field + " , getField : "
				+ s.getField() + " , getSuperField : " + s.getSuperParent());

	}
}

打印结果:
field : 0 , getField : 1
field : 1 , getField : 1 , getSuperField : 0

分享到:
评论

相关推荐

    java类和对象继承多态性

    在java语言中,多态性是通过方法的覆盖和重写来实现的。例如,class Animal{ void eat(){…}},class Fish extends Animal{ void eat(){…}},这里的Fish类继承了Animal类的eat方法,并对其进行了重写。 java类和...

    java多态性

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

    java多态性练习

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

    Java多态性实验报告

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

    实验二:java多态性.rar

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

    Java(多态性).avi

    Java(多态性).avi

    Java多态性探悉()

    本文将深入探讨Java多态性的概念、实现机制以及相关的编程规则。 一、基本概念 多态性意味着一个接口可以有多种不同的表现形式。在Java中,可以通过子类对象引用赋值给超类对象引用变量来实现这一特性。这意味着,...

    java多态性.pdf

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

    Java基础知识:多态性

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

    Java多态性浅析.pdf

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

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

    Java的多态性是面向对象编程(OOP)的三大特性之一,它允许程序设计者以通用的方式处理不同的数据类型,增强了代码的复用性和灵活性。本文将深入探讨Java中的多态性,特别是“父类引用子类对象”的概念,以及这一特性...

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

    在Java中,多态性的实现主要依赖于继承、接口和方法的覆盖。 1. 继承:Java中的类可以继承另一个类的属性和方法,子类继承父类后,子类的对象就可以被视为父类的对象。这就是多态的基础,因为同一个父类引用可以...

    java多态性讲解

    可以更清楚的了解java,帮助你认识java的多态性

    Java的多态性

    具体到Java语言中,多态性主要通过方法重写(Overriding)、方法重载(Overloading)以及动态绑定来实现。 #### 二、方法重写与方法重载 - **方法重写(Overriding)**:发生在继承或实现关系中,子类覆盖父类或...

    Java中多态性之解析.pdf

    Java中多态性之解析

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

    本文件“Java运行时多态性的实现.txt”很可能是详细解释这一主题的文档,虽然具体内容无法在此直接提供,但我可以为你总结和扩展相关的Java多态性知识。 1. **类的继承**:在Java中,一个类可以继承另一个类,形成...

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

    多态性是 Java 面向对象编程的精髓所在,它可以通过父类类型的引用指向子类的对象、方法的重写和重载、动态连接来实现。多态性可以提高程序的灵活性和可扩展性,使得程序更加灵活和强大。 知识点: 1. 多态性是 ...

    多态性的理解

    在Java中,多态性主要通过方法重载(overloading)、方法重写(overriding)以及动态绑定来实现。 #### 二、面向对象编程三大特性 面向对象编程(OOP)通常包含以下三个基本特性: 1. **封装**:封装是隐藏对象的...

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

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

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

    Java面向对象程序的设计多态性是指在Java语言中,同一个方法可以根据不同的对象而具有不同的行为,这种机制称为多态性。多态性是 Java 面向对象程序设计的核心机制之一,它允许在编译期和运行期之间进行方法的选择,...

Global site tag (gtag.js) - Google Analytics