`
百合不是茶
  • 浏览: 355950 次
社区版块
存档分类
最新评论

继承与多态的探讨

阅读更多

继承 extends   多态

继承是面向对象最经常使用的特征之一:继承语法是通过继承发、基类的域和方法 
//继承就是从现有的类中生成一个新的类,这个新类拥有现有类的所有
extends是使用继承的关键字:

 

 

在A类中定义属性和方法;

class A{
//定义属性
int age;
//定义方法
public void go(){
//方法名不能与类名一样 必须要有返回类型
System.out.println("我是A类")
}
}

//定义一个B类来继承A类
class B extends A{
super();
//默认调用A的构造方法

//此时B类已经继承了A类的属性和方法
}

 

//继承减少程序员写的代码



//多态  Java最核心的特征 

多态是指在对象中调用方法所有的类都有此方法并且会对此作出反应的叫做多态

//指在一个函数在不同的类中有不同的实现

//以下代码是复制别人博客里面的

public class Polymorphism{  
public static void main(String[] args) {  
   //父类可以创建新的对象
   //子类不可以创建父类
   A b = new B();  
   b.fb();  
}  
}  
 
class A {  
public A(){  
}  
public void fa() {  
    System.out.println("CLASS A :Function fa Runing......");  
}  
 
public void fb() {  
    System.out.println("CLASS A :Function fb Runing......");  
    fa();   //由于fa()的方法在B中被重写  所以执行B类的发()
    System.out.println("CLASS A :Function fb Stop......");  
}  
}  
 
class B extends A {  
public B(){  
}  
public void fa() {  
    System.out.println("CLASS B :Function fa Runing......");  
}  
 
public void fb() {  
    System.out.println("CLASS B :Function fb Runing......");  
    super.fb();  //super() 调用父类中的fb()方法
    System.out.println("CLASS B :Function fb Stop......");  
  }  
} 

//运行结果为
/*
CLASS B :Function fb Runing......
CLASS A :Function fb Runing......
CLASS B :Function fa Runing......
CLASS A :Function fb Stop......
CLASS B :Function fb Stop......
*/

 

 

 

分享到:
评论

相关推荐

    继承与多态程序演示

    在这个"继承与多态程序演示"中,我们将深入探讨这两个概念,以及如何在Microsoft Foundation Classes (MFC) 框架下实现它们。 首先,让我们了解什么是继承。继承是一种设计模式,允许一个类(子类或派生类)从另一...

    c语言实现继承与多态

    【C语言实现继承与多态】的探讨主要集中在如何在非面向对象的语言——C语言中,利用其特性模拟实现面向对象编程的关键概念:封装、继承和多态。 封装是面向对象设计的基础,它通过将数据和操作数据的函数捆绑在一起...

    CPP.rar_多态 .cpp_继承与多态_继承与多态C++

    标题中的"CPP.rar_多态 .cpp_继承与多态_继承与多态C++"表明这个压缩包文件包含了关于C++编程语言中多态性(Polymorphism)和继承(Inheritance)的概念示例。多态性和继承是面向对象编程(Object-Oriented ...

    python全套课程继承与多态

    在"python全套课程继承与多态"这个主题中,我们将深入探讨Python中的面向对象编程(OOP)概念,尤其是继承与多态。面向对象编程是Python中一个核心的概念,它允许我们创建可重用的代码结构,使得软件开发更为高效。 ...

    Java实验报告——类的继承、多态的应用

    在本实验报告中,我们将深入探讨Java编程中的两个核心概念:类的继承和多态的应用。实验主要目标是加深对抽象类和抽象方法的理解,并掌握如何在实际编码中实现类的继承以及多态性。 首先,让我们理解抽象类和抽象...

    C++经典实例——体现继承和多态

    在C++编程语言中,继承和多态是面向对象编程(OOP)的两大核心概念。这个名为“C++经典实例——体现继承和多态”的资源显然是为了帮助开发者深入理解和应用这两个关键特性。下面我们将详细探讨这两个主题以及它们在...

    C#实验 事件、继承和多态

    在C#编程语言中,事件、继承和多态是三个非常关键的概念,它们构成了面向对象编程的核心要素。在这个实验中,我们将深入理解这三个概念,并通过实际的编程实践来加深印象。 首先,我们来探讨事件(Event)。事件是...

    Java语言程序设计:第四章 继承与多态.ppt

    在第四章“继承与多态”中,我们深入探讨了这两个主题。 首先,继承允许一个类(子类)从另一个类(父类)继承特性,这样子类就可以重用父类的方法和属性,而无需重新编写。例如,在提供的内容中,`Employee`类被...

    java继承、多态的简单程序.zip

    接下来,我们将深入探讨Java中的继承和多态性。 ### 继承(Inheritance) 在Java中,继承允许一个类(子类)获取另一个类(父类)的属性和方法,从而实现代码的复用。这是面向对象设计的关键原则之一,有助于创建...

    集合+接口+继承+多态。。

    在Java编程语言中,"集合+接口+继承+多态"是四个核心概念,它们构成了Java面向对象编程的基础。下面将分别对这四个概念进行详细解释,并探讨它们之间的相互关系。 1. **集合**: 集合是Java中用于存储多个对象的数据...

    da06抽象继承封装多态接口.zip

    下面我们将深入探讨`da06抽象继承封装多态接口.zip`这个压缩包文件中涉及的 Flutter OOP 知识点。 1. **抽象**:在Flutter中,抽象类(abstract class)是一种不能被实例化的类,它定义了一些通用行为或属性,但...

    Lesson_面向对象继承,多态,接口_实训

    在这个"Lesson_面向对象继承,多态,接口_实训"中,我们将深入探讨这三个关键概念:继承、多态和接口,并通过实践来加深理解。 首先,让我们来看看**继承**。继承是面向对象编程的一个重要特性,它允许一个类(子类...

    Java继承与多态的全面解析及其综合应用

    还探讨了Java多态的特点,如方法重载与重写、向上转型与向下转型的应用,以及在设计模式中的具体实践。文中提供了大量的案例与代码示例,帮助读者加深理解。 适合人群:Java初学者及有一定经验的开发者。 使用场景及...

    [Java]重载,重写以及继承,多态的区

    在Java编程语言中,重载、重写、继承与多态是四个非常核心的概念,它们在面向对象编程中扮演着至关重要的角色。接下来,我们将详细探讨这些概念,并通过实例加以说明。 ### 重载(Overload) 重载是指在同一个类中...

    Java 经典Javapeople继承与多态

    在"Java 经典Javapeople继承与多态"的主题中,`people`可能包含一系列与人物相关的类,如`Person`作为基础类,然后有`Student`, `Teacher`等子类继承自`Person`,这样就形成了一个继承层次结构。 例如,`Person`类...

    c#类与对象的继承与多态——图形间的继承关系

    最后,考虑到"类与对象-图形间的继承关系"这个压缩包文件,其中可能包含了实现上述概念的源代码示例。通过分析这些代码,开发者可以更直观地理解C#中的继承和多态是如何工作的,并学习如何将这些概念应用到实际项目...

    5第五章 继承与多态.ppt

    【继承与多态】是面向对象编程中的两个核心概念,主要在Java等面向对象语言中广泛应用。本章将深入探讨这两个主题。 **继承**是面向对象编程中的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和...

    实验5 继承与多态.doc

    在本实验"实验5 继承与多态"中,我们将深入探讨这两大主题,并结合互联网技术的应用。 首先,继承是面向对象编程的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。在这个实验中,你需要为...

    利用已有成果继承与多态PPT学习教案.pptx

    【继承与多态在编程中的应用】 在编程中,尤其是使用面向对象编程语言时,继承与多态是两个核心概念,它们有助于提高代码的可维护性、可扩展性和复用性。这里我们将深入探讨这两个概念及其在实际开发中的应用。 **...

Global site tag (gtag.js) - Google Analytics