`
shunhui19
  • 浏览: 12396 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

java多态性带来的特性------->向上转型和向下转型

    博客分类:
  • java
阅读更多
java一个重要的特性:多态性主要体现在 父类与子类,子类内部之间了  就是方法的重写与重载 例如:有如下代码,
   class A{
public void print1(){
System.out.println("这是A类中的第一个方法**********");
}
public void print2(){
this.print1();
}
}

class B extends A{
public void print1(){
System.out.println("这是B类中的覆写A类中的方法**********");
}
public void print3(){
System.out.println("这是b类中自己的方法");
}
}

class C extends A{
public void print1(){
System.out.println("这是C类中的覆写A类中的方法**********");
}
public void print4(){
System.out.println("这是C类中自己的方法");
}
}

public class Dome01{
public static void fun(A a){
a.print2();
if(a instanceof B){
B b = (B)a;
b.print3();
}
if(a instanceof C){
C c = (C)a;
c.print4();
}
}

public static void main(String[] args){
fun(new B());
fun(new C());
}
}

其中红色的方法,就是运用了转型,转型可以使代码简化,提高了程序的灵活性了。
分享到:
评论
1 楼 liu_moyan 2010-01-22  
感觉还不是非常全面
方法名,参数类型和个数,返回值类型
把这几个一起写个例子就好了

相关推荐

    java向上转型和向下转型.doc

    在Java编程语言中,向上转型和向下转型是对象多态性的关键组成部分,它们涉及到对象的类型转换,使得程序设计更加灵活且易于维护。下面将详细解释这两种转型的概念、原理及应用。 ### 向上转型 向上转型指的是将一...

    学习Java之如何正确地向上转型与向下转型.rar

    这种继承关系使得子类能够具备父类的特性,同时也允许在代码中进行类型转换,即向上转型和向下转型。本文将深入探讨这两种转型方式以及如何正确使用它们。 **向上转型(Upcasting)** 向上转型是指将子类对象赋值给...

    java的对象引用与对象的区别、多态性理解、向上转型和向下转型、栈和堆等综合型的知识.docx

    本文将深入探讨对象引用与对象的区别、多态性、向上转型和向下转型以及栈和堆内存的管理。 首先,让我们了解对象引用与对象的区别。对象是根据类实例化出来的实体,它们在内存中的位置通常在堆区,具有实际的数据和...

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

    在Java编程语言中,面向对象的三大特性包括封装、继承和多态性。本文将重点讨论面向对象特征之三:多态性。多态性(Polymorphism)是程序设计中的一种重要概念,它允许我们使用一个父类类型的引用来调用子类的方法,...

    Java多态性探悉()

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

    JAVA 笔记-------------------

    Java中的类支持多态性、封装和继承等特性。多态性允许一个接口有多种不同的实现,封装则保护了数据的安全,而继承使得子类可以共享父类的属性和方法,增强了代码的复用性。 2. **static关键字**:在Java中,static...

    Java的多态性

    ### Java的多态性 #### 一、多态的基本概念 多态是面向对象编程的三大特性之一,另外两个是封装性和继承性。多态性指的是一个类的行为能够以多种不同的形式表现出来。具体到Java语言中,多态性主要通过方法重写...

    289.287.JAVA基础教程_面向对象(中)-向下转型的几个常见问题(289).rar

    在Java中,当一个父类引用指向子类对象时,为了能够访问子类特有的属性和方法,我们需要进行向下转型。 2. **为什么需要向下转型?** 在多态性场景下,父类引用可以指向任何子类对象。然而,仅通过父类引用,我们...

    practice-java-polymorhism.rar_practice

    Java多态性实践指南 在Java编程语言中,多态性是面向对象设计的一个核心特性,它允许我们使用一个类的引用操作其子类的对象,从而实现代码的灵活性和可扩展性。本实践指南将深入探讨Java中的多态性概念,并通过实际...

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

    3. **对象造型**:在Java中,对象造型分为两种类型:上溯造型(向上转型)和下溯造型(向下转型)。上溯造型是自动进行的,例如,一个子类对象可以被视为父类对象,因为它继承了父类的所有属性和方法。而下溯造型...

    Java语言程序设计教程(Java 7)——入门与提高篇04

    在深入探讨Java面向对象的高级...上述就是Java面向对象编程中继承、final和abstract修饰符、强制类型转换、多态性、Object和Class类以及内部类使用等高级特性。掌握这些特性对于设计和实现高质量的Java程序至关重要。

    JAVA基础--复习笔记.pdf

    * 多态性的类型:向上转型、向下转型 * 向上转型:子类对象 → 父类对象 * 向下转型:父类对象 → 子类对象 五、抽象类和接口 抽象类和接口是JAVA中两种特殊的类。 * 抽象类:包含一个或多个抽象方法的类 * 接口...

    JAVA面向对象基础测试题-继承-封装-多态等测试题.docx

    多态性提高了软件的可扩展性和可维护性。 ### 具体题目解析 #### 题目1:局部变量与成员变量的区别 **题目描述**:给定一个 `Point` 类,包含一个成员变量 `y` 和一个方法 `step`。在 `step` 方法中,存在一个同名...

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

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

    Java多态性定义与用法实例详解

    "Java多态性定义与用法实例详解" 本文主要介绍了Java多态性定义与用法,详细分析了多态的概念、功能以及Java定义与实现面向对象多态性的相关操作技巧。 一、基本概念 多态性是指发送消息给某个对象,让该对象自行...

    JAVA编程基础-06面向对象高级特性

    在Java中,引用数据类型的转换主要包括向上转型和向下转型。向上转型是指将子类的引用赋值给父类的引用,这是自动进行的,因为子类对象是父类的一种类型。向下转型则是将父类的引用转换为子类的引用,这需要显式地...

    Java入门教学课件

    - 引用类型的向上转型和向下转型 这些课件内容全面覆盖了Java编程的基础部分,适合完全没有编程经验的初学者。通过学习这些材料,学生将能够理解Java的基本语法,掌握面向对象编程的核心概念,并能编写简单的Java...

    Java 多态面试集锦进阶版20道Java多态高难度面试题及详细答案解析

    Java 多态性是面向对象编程的核心特性之一,它允许我们使用一个通用的接口来处理不同类型的对象,从而使代码更具灵活性和可扩展性。在Java中,多态性主要通过继承和方法重写来实现。 1. **多态的概念**: 多态是指...

    向下转型和instanceof运算符的应用.pdf

    在面向对象编程中,向下转型和`instanceof`运算符是两种重要的概念,尤其是在多态性的实现中扮演关键角色。本文将深入探讨这两个主题,并结合Delphi编程语言的背景进行阐述,尽管`instanceof`运算符在Java中更为常见...

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

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

Global site tag (gtag.js) - Google Analytics