`
zhaoqingqing
  • 浏览: 5366 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

继承与多态

 
阅读更多
Java面向对象的三大特性有:1.继承  2.多态  3.封装

Java多态的特性是由:方法重载,继承,方法重写,自动转型等技术
所引起的问题。


1、Java的继承语法格式
        Java继承的关键字是:extends

      格式:
public class 子类名  extends 父类名 {

}
注意:Java中类的继承是单继承。一个子类值只可以有一个父类。但可以有多重继承,即子类还可以派              生出子类
2、子类继承父类后,那么子类就继承到了父类所有的属性和方法。
   子类继承父类后,子类和子类的对象能直接调用的属性和方法分为两种情况:

1.子类和父类在同一包下:
1.私有的属性,方法以及构造方法是不能被子类的对象(子类对象)直接调用的。
2.默认的,受保护的和共有的属性以及方法都可以被子类的对象以及子类直接调用。
2.子类和父类在不同的包下:
在子类的{}中,只有公有的,受保护的属性和方法能在子类中直接调用。
子类对象调用方法时,那么只有公有的属性和方法能被子类对象调用。

访问修饰符                             范围
private          在类的{}里边
默认的                                  在同包的任何类中。
protected        在同包下和不同包下是,受保护的属性、方法可以在子类的{}里边调用。
public           只要是一个项目(工程)中的类都可以直接调用。
3、继承的作用:
      1.提高代码的重用性。
      2.提高程序的扩展性。
4、方法重写
    条件:必须要存在一个继承关系。

     子类在重写方法时,子类重写的方法要和父类的方法名,返回值类型,参数类型、个数、顺序完全一致。
     方法体要与父类的不同。
    调用方法的时候,new关键字创建的实体是谁就会优先调用谁的构造方法和方法,当调用的方法子类中没有的时候就会调用父类中的属性和方法。
例如:在Man方法中
        public void giveFlower(){
System.out.println(getName()+"送给她一朵花");
                         }
      在子类Boy方法中
         public void giveFlower(){
System.out.println(getName()+"在"+getAge()+"的时候送给她一朵花");
                                 }
    
     这就是方法重写,当在子类Boy中重写了方法giveFlower方法。那么在创建了一个Boy类的实体后,调用   giveFlower方法时,会有“xx在xx的时候送给她一朵花”,实现了子类中的方法,不再使用父类中的方法了。

  注意:当实现继承后,在子类中也可以实现方法重载。
分享到:
评论

相关推荐

    继承与多态,重载和重写

    【继承与多态】 继承是面向对象编程中的一个重要特性,允许一个类(子类)从另一个类(父类)继承属性和方法。这样,子类不仅具有父类的所有非私有属性和方法,还能添加自己的特性和功能。在Java中,继承使用`...

    继承与多态程序演示

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

    第8章动物类派生——继承与多态.ppt

    继承与多态 继承是面向对象编程(Object-Oriented Programming)中的一种机制,允许一个类继承另一个类的属性和行为。通过继承,子类可以重用父类的代码,减少代码的冗余和重复。同时,继承也可以实现多态性,即...

    c语言实现继承与多态

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

    java继承与多态

    ### Java继承与多态知识点详解 #### 一、引言 在面向对象编程语言中,继承和多态是非常重要的概念。它们提供了强大的机制来管理代码的复杂性,并且能够有效地复用现有代码。本文将详细介绍Java中的继承和多态概念...

    第十一章继承与多态

    ### 第十一章 继承与多态 #### 1. 概述 在面向对象编程中,继承和多态是两个非常重要的概念。本章节主要介绍C++中的这两个概念及其应用。 #### 2. 基础概念 ##### 2.1 类与对象 面向对象编程的核心是类和对象的...

    C++继承与多态例子

    在C++编程语言中,继承和多态是面向对象编程(OOP)的两个核心概念。继承允许我们创建一个新类(子类),它继承了另一个类(父类)的属性和方法,从而实现了代码的重用和扩展。多态则是指同一种行为在不同对象上表现...

    python全套课程继承与多态

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

    西南科技大学Java程序设计与实践 实验三 类的继承与多态的应用

    《西南科技大学Java程序设计与实践——实验三:类的继承与多态的应用》 本次实验主要目的是深化理解和应用Java中的类的继承与多态特性,同时结合图形用户界面设计进行实战训练。实验内容分为三个部分,旨在通过具体...

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

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

    java中继承与多态的题目

    Java 中继承与多态的题目 本资源摘要信息是关于 Java 中继承和多态的题目,涵盖了面向对象编程的基本概念和继承机制的应用。 继承的概念 继承是面向对象编程的一种机制,允许一个类(子类)继承另一个类(父类)...

    JAVA封装继承与多态PPT教案学习.pptx

    JAVA 封装继承与多态 PPT 教案学习 JAVA 封装继承与多态是面向对象程序设计语言中三个重要的概念,本文将对这三个概念进行详细的解释。 一、封装 封装是指隐藏对象的内部细节,使对象外部不能随意存取对象的内部...

    java 实验 继承与多态rectAngle 定义矩形类源代码

    java 实验 继承与多态rectAngle 定义矩形类,用户输入矩形的长与宽,程序计算其面积和周长;派生子类正方形类,定义一个接口Printable源代码

    继承与多态.docx

    【继承与多态】是面向对象编程中的核心概念,它们在Java等面向对象语言中扮演着重要的角色。在这个实验中,我们将深入理解这两个概念,并通过实际的动物园动物类的建模来实现它们。 继承是面向对象的一个关键特性,...

    继承与多态 课后习题答案

    继承与多态 继承是面向对象编程中的一种机制,它允许一个类继承另一个类的所有成员变量和成员函数,从而可以实现代码的复用和减少代码的冗余。在 C++ 中,继承是通过关键字 `class` 和 `:` 实现的,例如 `class ...

    java封装 继承与多态

    java封装 继承与多态 程序设计 类与对象

    Java(继承与多态)

    Java(继承与多态)

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

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

    实验四类的继承与多态实验.doc

    【实验四:类的继承与多态实验】 在面向对象编程中,继承是实现软件重用性的重要机制。实验的首要目标是理解继承的概念,它允许我们创建一个新的类(派生类),该类继承了已有类(基类)的属性和方法。这样,基类的...

    C++继承与多态课件

    C++是一种强大的面向对象编程语言,其核心特性之一就是继承与多态。这两个概念是OOP(面向对象编程)中的基石,为代码复用和设计灵活性提供了基础。 **继承(Inheritance)**是C++中类的一个关键特性,它允许一个类...

Global site tag (gtag.js) - Google Analytics