这是从Java变成那些事儿上面学到的,记录一下。
public class Test
{
public static void main(String[] args)
{
SuperClass sc = new SuperClass();
SuperClass sc1 = new SubClass1();
SuperClass sc2 = new SubClass2();
System.out.println(sc1 instanceof SuperClass);
System.out.println(sc1 instanceof SubClass1);
Test2(sc);
Test2(sc1);
Test2(sc2);
}
public static void Test2(SuperClass sc)
{
sc.Test();
}
}
class SuperClass
{
void Test()
{
System.out.println("SuperClass");
}
}
class SubClass1 extends SuperClass
{
void Test()
{
System.out.println("SubClass1");
}
}
class SubClass2 extends SuperClass
{
void Test()
{
System.out.println("SubClass2");
}
}
输出为:
true
true
SuperClass
SubClass1
SubClass2
分享到:
相关推荐
### Java多态性实验知识点解析 #### 实验背景与目的 本次实验主要目的是让学生通过实践操作,深入理解Java中的多态性概念,并掌握如何利用多态性实现代码的灵活性和可扩展性。实验中,学生将通过编写一个处理复数...
Java 基础知识:多态性 Java 语言是一种面向对象的编程语言,多态性是其核心特性之一。多态性是指同一个方法在不同对象上具有不同的行为。...希望读者通过本文的学习,能够深入理解和灵活应用 Java 中的多态性特性。
Java是一种广泛使用的面向对象编程语言,其面向对象的特性之一就是多态性。多态性是面向对象编程的重要概念,它允许我们使用一个接口来表示多种类型的数据,从而增加了代码的灵活性和可重用性。在Java中,多态性的...
【Java对象的多态性】是Java编程语言中的核心特性之一,它允许我们设计出更加灵活和可扩展的代码。多态性源自于面向对象编程的继承和接口机制,使得子类可以继承父类的特性并能根据自身的特点进行扩展。 在给定的...
### Java的多态性 #### 一、多态的基本概念 多态是面向对象编程的三大特性之一,另外两个是封装性和继承性。多态性指的是一个类的行为能够以多种不同的形式表现出来。具体到Java语言中,多态性主要通过方法重写...
这个例子展示了多态性,尽管`animal`变量是`Animal`类型,但实际引用的是`Dog`对象,因此调用的`sound()`方法是`Dog`类中的版本。 3. **练习题** 在学习Java基础时,通过解决相关的练习题,可以加深对类继承和...
Java 程序在类中显示多态性 Java是一种功能强大、可靠性高、跨平台的编程语言,适用于各种应用场景。它被广泛用于企业级应用开发、移动应用开发、云计算、大数据处理等领域,是一门值得学习和掌握的编程语言。 多...
- **运行时多态性**:主要体现在继承关系中,子类对象可以替换父类对象,子类中调用哪个方法取决于对象的实际类型,这是Java多态性的重要表现。 **抽象类和接口** - **抽象类**:用于数据抽象和实现多态,定义时...
Java面向对象编程的核心概念之一是继承性和多态性。继承性允许子类继承父类的属性和行为,以此实现代码的复用和类的层次结构。在Java中,所有类都默认继承自`java.lang.Object`类。创建派生类(子类)时,可以使用`...
它的核心概念包括类、对象、接口、包、继承、多态性和异常处理。掌握这些基础,是深入学习Java的前提。 类和对象是面向对象编程的核心。类是创建对象的模板,它定义了对象的属性和行为。对象则是类的实例,具有特定...
- **方法的多态性**:掌握方法重载(Overloading)与方法重写(Overriding)的区别。 - **异常处理**:学习Java的异常处理机制,包括如何捕获异常、抛出异常等。 推荐参考书籍如《Thinking in Java》,该书对面向...
在面向对象编程方面,良葛格的笔记会详细阐述类与对象的概念,包括类的定义、对象的创建、封装、继承和多态性。Java中的类是对象的模板,而对象是程序中的实例。封装是将数据和操作数据的方法捆绑在一起,以保护数据...
Java面向对象编程学习笔记.pdf提供了Java面向对象编程的基础知识,包括类和对象、继承、多态性、封装、抽象、接口和异常处理等内容。学习这些知识点可以帮助开发者更好地理解和应用Java面向对象编程。
在学习过程中,需要掌握如何创建和使用类,以及如何通过接口实现多态性。 接着,深入学习Java集合框架,包括ArrayList、LinkedList、HashMap等容器,它们在实际编程中极为常见。此外,线程和并发处理也是Java的重要...
你将看到如何通过构造函数初始化对象,如何使用访问修饰符控制类的成员访问,以及如何通过接口实现多态性。 接着,异常处理是Java程序中不可或缺的一部分。书中通过示例展示了try-catch-finally结构的使用,以及...
Java是一种广泛使用的面向对象编程语言,其核心特性之一就是多态性。多态性赋予了Java代码灵活性和可扩展性,使得程序可以处理多种不同类型的对象而无需知道具体类型。在Java中,多态性主要分为静态多态性和动态多态...
2. **面向对象编程**:Java是一种面向对象的语言,讲解了类、对象的概念,如何创建和实例化对象,类的封装、继承和多态性。这部分会深入到接口、抽象类和访问修饰符等概念,理解这些将有助于编写可维护和可扩展的...
理解多态性是理解OOP的关键。 - 掌握异常处理和集合框架,如ArrayList、LinkedList、HashMap等。 - 学习IO流、线程、网络编程等高级特性。 - 对于J2SE,了解Swing或JavaFX进行桌面应用开发。 2. **Web基础知识**...
了解如何定义类,创建对象,并利用接口实现多态性是Java学习的核心部分。 3. **异常处理**: Java的异常处理机制允许程序员优雅地处理程序运行时可能出现的问题。学会使用try-catch-finally块以及不同类型的异常类...
多态性让代码更加灵活,可以处理不同类型的对象。理解这些概念对于写出可扩展和可维护的代码至关重要。 此外,Java还提供了丰富的标准库,如IO流、线程、网络编程等。学习如何使用File类进行文件操作,了解输入输出...