`
hellowuyao
  • 浏览: 10418 次
  • 性别: Icon_minigender_1
  • 来自: 北京市
最近访客 更多访客>>
社区版块
存档分类
最新评论

java基础特性-多态-代码分析(一)

阅读更多

例子:

class Father{

  public void func1(){

  	func2();

		}

  //这是父类中的func2()方法,因为下面的子类中重写了该方法
  //所以在父类类型的引用中调用时,这个方法将不再有效
  //取而代之的是将调用子类中重写的func2()方法
  public void func2(){

  	System.out.println("AAA");

  }
}

class Child extends Father{

  //func1(int i)是对func1()方法的一个重载
  //由于在父类中没有定义这个方法,所以它不能被父类类型的引用调用
  public void func1(int i){
  	System.out.println("BBB");
  }

  //func2()重写了父类Father中的func2()方法
  //如果父类类型的引用中调用了func2()方法,那么必然是子类中重写的这个方法
  public void func2(){
  	System.out.println("CCC");
  }

}

public class Test {

  public static void main(String[] args) {

  Father child = new Child();

  child.func1();//打印结果将会是什么?

  }

}

 

 

打印输出:

“CCC”

 

对于多态,可以总结它为:
一、使用父类类型的引用指向子类的对象;

 

二、该引用只能调用父类中定义的方法和变量;

 

三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)

 

四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。

分享到:
评论

相关推荐

    Java零基础-多态.md

    多态是面向对象编程中的一个重要特性,它允许我们用一个通用的类(即父类)去表示其子类的不同实例。简单来说,多态意味着一个接口可以被不同的实现所使用,这极大地提高了代码的复用性和灵活性。 ##### 定义 多态...

    Java-多态--学习笔记.docx

    Java中的多态性是面向对象编程的一个核心特性,它允许我们设计更加灵活和可扩展的代码。在Java中,多态性(Polymorphism)主要体现在两个方面:方法的重写(Overriding)和接口的实现(Interface Implementation)。...

    java面向对象-多态.docx

    ### Java面向对象编程——多态性详解 ...多态性是Java面向对象编程的核心特性之一,掌握好这一特性对于提高代码质量和可维护性至关重要。希望每位同学都能通过本次实验有所收获,并在未来的编程学习中不断进步。

    实现一个游戏中的怪物战斗系统的java面向对象 - 多态实例源码

    这段代码模拟了一个游戏中的怪物战斗系统,通过接口实现多态,不同类型的怪物可以根据自身特性进行攻击和防御。

    Java实验-多态.docx

    在Java编程中,多态性(Polymorphism)是面向对象设计的重要特性之一,它允许我们使用一个类的引用去调用子类的方法,从而实现不同的行为。这使得代码更加灵活,可扩展性更强。本实验的目标是深入理解多态性的概念...

    java实验报告(2)-多态和继承

    在Java编程语言中,多态和继承是面向对象设计的核心概念,它们极大地增强了代码的灵活性、可重用性和可扩展性。本实验报告将深入探讨这两个关键特性,并通过具体的实例来演示它们的应用。 1. **继承** 继承是面向...

    java基础教程----精华版

    - **继承(Inheritance)**:一个类可以继承另一个类的特性,实现代码复用。 - **多态(Polymorphism)**:同一种行为可以有不同的表现形式,通过接口或抽象类实现。 3. **异常处理**: - Java使用try-catch-...

    java入门基础-继承及多态

    ### Java入门基础:继承及多态 #### 一、继承 继承是面向对象编程(OOP)的一个核心概念,它允许创建一个新类(称为子类或派生类),该类继承了现有类(称为父类或基类)的特征。在Java中,一个类可以从另一个类继承...

    java中多态的内存分析

    Java中的多态性是面向对象编程的一个核心特性,它允许我们使用父类引用指向子类对象,从而实现灵活的代码设计。多态性分为编译时多态和运行时多态,其中运行时多态是Java中最常见的形式,也称为动态绑定。在深入探讨...

    【IT十八掌徐培成】Java基础第06天-03.多态-类多态-接口多态-同名属性问题.zip

    在Java中,多态性(Polymorphism)是面向对象编程的三大特性之一,另外两个是封装和继承。多态性使得代码更加灵活,能够处理不同类型的对象,提高代码的复用性。 在Java中,多态分为类多态和接口多态。类多态主要...

    java-learning-练习-java继承和多态之综合练习

    Java是一种面向对象的编程语言,其核心特性之一就是对象的继承性。继承允许新创建的类(子类)继承父类的属性和方法,这有助于代码的复用,简化了程序的结构,并增加了代码的可维护性。而多态性则是指允许不同类的...

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

    在这个"290.288.JAVA基础教程_面向对象(中)-多态练习:调用方法和属性(290)"的教程中,我们将深入探讨Java中的多态性,这是面向对象编程中的一个重要概念。多态性允许我们使用一个类的引用来调用子类的方法和属性,...

    java 三大特性--封装、继承和多态理解

    通过分析给定的文件名称"demo",我们可以推测这是一个示例代码或者演示程序,可能包含了对Java封装、继承和多态的实践应用。在深入研究这个"demo"文件之前,开发者可以先理解这三个基本概念,以便更好地理解代码逻辑...

    源代码+报告-Java的继承和多态编程

    总结来说,这个实验深入地探讨了Java中的继承和多态特性,通过一个实际的工资管理系统案例,展示了如何在实际编程中应用面向对象编程的基本原则。它帮助学习者理解如何定义类、创建对象、使用继承来构建类的层次结构...

    java基础_多态

    在Java编程语言中,多态性(Polymorphism)是面向对象编程的三大特性之一,另外两个是封装和继承。多态性允许我们使用一个接口来代表多种不同的类,这使得代码更加灵活,易于扩展。它主要体现在方法的多态和对象的...

    day02-多态&抽象类&接口1

    多态是Java面向对象设计的重要特性,它提供了代码的复用性和灵活性。通过多态,我们可以设计出更加通用的代码,同时保持良好的扩展性。在实际开发中,多态广泛应用于各种场景,如集合框架中的泛型、设计模式等。理解...

Global site tag (gtag.js) - Google Analytics