`
Angelialily
  • 浏览: 241734 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

面向对象概念之二:继承

阅读更多
继承: Inheritance:用extends关键字

在父类和子类之间存在着继承和扩展关系.子类继承父类的属性和方法的同时.子类还可以扩展出新的属性和方法.并且还可以覆盖父类中方法的实现方式.

继承的优点:1.避免冗余 

           2.提高代码的可重用性和可维护性

           3.易于扩展

继承可以让我们在编码上省去大量的时间.在继承的概念上.父类就是最基本的类.也就是最简单的类.相当于做一个模板.父类一定要做的一般化.这样才有利于子类扩展.需要注意的是:子类不能继承父类的私有的(private)属性方法.父类的方法如果是默认的.子类的级别不能低于父类. 在子类中用super关键字调用父类的属性.一定要在子类构造方法的首句.注意:用super. 调用父类自身的方法.用super()调用父类构造方法.子类要继承父类的属性时.必须在子类的构造方法里也添加父类的属性.因为在继承的时候子类不能继承父类构造函数里的属性.所以必须要调用父类的构造函数(也就是super())来初始化父类的数据成员.

一个简单的实例类:

class SuperClass{

      String username;

      int    userage;

      public SuperClass(String username,String userage){

             this.username  = username;

             this.userage   = userage;

      }

      public showMissage(){

            System.out.println("username="+username+"\nuserage="+userage);

     }

}

public class Person extends SuperClass{

           String address;

           public Person(String username,int userage,String address){

              super(username,userage);//调用父类的构造函数初始化父类的数据成员

              this.address  = address;

           }

           public void show(){

                super.show();//调用父类的show()方法

                System.out.println("address="+address);

          }

        public static void main(String args[]){

              Person  p = new Person("lily",22,"河北");

              p.show();

        }

}

代码考出即可运行测试.

分享到:
评论

相关推荐

    Java面向对象(进阶)特征之二:继承性

    Java 面向对象(进阶)特征之二:继承性 继承性是 Java 面向对象编程中的一种基本机制,允许一个类继承另一个类的属性和方法,从而减少代码冗余,提高代码的复用性和可维护性。 一、继承的概述 继承的概念来自于...

    面向对象的软件工程:构建复杂且多变的系统

    面向对象的软件工程是一种以对象为中心的开发方法,它用于构建复杂且多变的系统,以适应快速变化的需求和技术环境。这种方法论强调模块化、封装、继承和多态性等核心概念,使得软件设计更加灵活、可维护和可扩展。 ...

    面向对象2练习题.doc

    * 面向对象编程基本概念:类、对象、属性、方法 * Java 语言基础:类的定义、构造方法、成员变量、成员方法 2. 银行账户功能模拟: * 属性:账号、储户姓名、地址、存款余额、最小余额 * 方法:存款、取款、查询 ...

    面向对象系统分析与设计选择题库归纳.pdf

    本资源摘要信息涵盖了面向对象系统分析与设计的知识点,涵盖了面向对象基本概念、UML模型、类图、对象图、顺序图、状态图、用例图、接口、继承、多态性、封装性、抽象性等方面的知识点。 第一部分:面向对象基本...

    面向对象分析与设计:类图的理论与应用详解

    阅读建议:阅读本文时,建议先了解基本的面向对象概念,跟随文章逐步理解和掌握类图的各种元素和绘制步骤。此外,结合具体的案例分析,加深对类图应用场景的理解,以便更好地应用于实际开发项目中。

    面向对象的基本概念与特征

    面向对象的基本概念与特征 面向对象是一种程序设计范式,它的基本概念和特征是对问题域的模型设计的基础。面向对象的机能念和机制可以使得按照人们通常的思维路径来建立问题域的模型,设计出尽可能自然地表现求解...

    OO 面向对象概念通俗说明

    "OO 面向对象概念通俗说明" OO 面向对象概念通俗说明是指使用通俗的举例让大家知道 OO 的概念。OO 是一种编程方式,它使用对象和类来组织和设计程序。OO 的主要特征包括封装、继承和多态。 在 OO 中,对象是指具有...

    Java中面向对象的概念

    ### Java中面向对象的概念 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它通过模拟真实世界的对象来设计软件系统。这种编程方式使得代码更加模块化,易于...

    C语言也能面向对象(四)——继承

    本篇将深入探讨“C语言也能面向对象(四)——继承”这一主题,以及与之相关的代码示例。 继承是面向对象编程中的一个核心概念,它允许一个类(子类)从另一个类(父类)中继承属性和行为。在C语言中,我们不能直接...

    Python面向对象编程:继承与多态性的实践指南

    在Python编程中,继承和多态性是面向对象编程(OOP)的两个核心概念。继承允许我们基于现有的类创建新的类,而多态性则允许不同的对象对同一消息做出响应。本文将详细介绍如何在Python中实现继承和多态性,并通过...

    面向对象技术-1

    面向对象技术是一种基于对象概念的软件开发方法。它强调的是对现实世界中的事物进行抽象,并将其映射到计算机程序中,以此来解决软件开发中的复杂性和可维护性等问题。 - **面向对象方法学**:面向对象方法学是一种...

    Windows应用程序开发入门到精通四:Windows窗体开发中的面向对象概念

    在本课程“Windows应用程序开发入门到精通四:Windows窗体开发中的面向对象概念”中,我们将深入探讨如何在Windows应用程序开发中应用面向对象编程(OOP)的思想。面向对象编程是一种强大的软件设计方法,它基于类和...

    ext面向对象和继承

    本篇文章将探讨EXTJS框架中的面向对象机制,特别是继承的概念,以及如何在实际开发中应用这些概念。 EXTJS是一个强大的JavaScript库,它提供了丰富的UI组件和数据绑定功能,适用于构建复杂的Web应用程序。在EXTJS中...

    JavaScript程序设计课件:面向对象概述.pptx

    面向对象有封装、继承、多态性的特性,所以具有易维护、易复用、易扩展的特点。 类的调用需要实例化,开销较大,因此性能方面较面向过程低。 6.1.1 面向过程与面向对象 6.1 面向对象概述 主讲:重庆机电职业技术大学...

    plc面向对象编程架构与实现

    在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程的基本概念就是类和类的实例(即对象),我们只...

    C++面向对象程序设计习题继承与派生.pdf

    "C++面向对象程序设计习题继承与派生.pdf" 继承是面向对象程序设计中的一种重要机制,它允许一个类继承另一个类的属性和行为特征。通过继承,新类可以从现有类中获得特征,从而达到代码复用的目的。在C++中,继承...

    写给大家看的面向对象编程书(第3版)代码

    - C++是最早支持面向对象特性的语言之一,提供了类、对象、继承、多态等机制。 - **虚函数**:C++通过虚函数实现多态,使得基类指针可以调用派生类的重写函数。 - **模板**:C++的模板功能允许创建泛型代码,增强...

    面向对象 面向对象 面向对象

    面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它基于“对象”的概念,通过封装、继承和多态等核心特性,实现了代码的复用和模块化,极大地提高了软件开发的效率和可维护性。...

    实用面向对象软件工程教程

    1. 面向对象的基本概念:对象、类、继承、封装和多态性的深入解释。 2. UML(统一建模语言):学习如何使用UML图表进行系统建模,包括类图、用例图、序列图和状态图等。 3. 设计模式:详细解析常用的设计模式,以及...

Global site tag (gtag.js) - Google Analytics