蓝杰学习之
——继承
听到“继承”二字,你会想到什么呢?有些人可能会想到继承上代的遗产,有些人可能会想到继承父母的基因,有的人还可能会想到继承祖辈的优良品德。但不论是什么,总是要从父代那里承接过来的。Java中的继承也是这样,只不过我们不叫父代,而是叫做父类。
现在我们定义两个类,一个是Father类,一个是Son类,让Son类继承Father类,那么,Son类就具有了Father类的属性和方法,可以直接调用其已有方法。一般类的继承,关键字是extends。用这个词想必Java工程师们是用了心思的。Extend的本意是“延伸,扩展”,如果单纯只是要表达“继承”的意思,那么选用“inherit”貌似更合适。之所以用“extend”,是因为,Son类不可能和Father类一模一样,这样也没有其存在的必要。它必定是在继承了父类的所有方法之余还有自己的新的属性和方法,是在父类的基础上延伸、扩展了一些方法出来。中国人选择把它翻译成“继承”,想是在国人心里,继承和发展是紧紧相连的,继承之后必定会发展吧。
继承还有一个关键字,就是在继承接口类的时候,用到implements。Implements的意思是“实施,执行,向……提供工具”,这样很好理解,因为接口类有其方法,但方法体是空的,要想使用接口类中的方法,就要有一个类来继承它,并重写里面的方法体,为它满血复活提供工具。这也就像是老板规定了任务,下属用自己的方式来实施和执行。
我目前用到的最多的继承,一是继承接口,二是继承JFrame。我原来并不十分理解继承JFrame的机理,总是靠死记格式。现在想来,其实不难,我们新建了一个MyFrame类extends JFrame类之后,要创建一个它的对象,然后调用一个showFrame()方法;在showFrame方法里,就可以直接调用JFrame类中所有的窗体设置的方法了。
继承机制可以很好的减少代码的冗余,我们可以写一些自定义的类,其中是我们做一个project经常需要使用的方法,这样在我们写代码时,就不用一遍遍地写重复的内容,只需要继承一下,然后直接调用就可以了。
相关推荐
Java继承机制在图形类中的应用 Java继承机制是一种重要的面向对象编程技术,通过继承机制,可以实现代码的重用和简化程序设计。在本例中,我们将使用Java继承机制编写一个抽象的图形类Shape,并编写两个子类矩形类...
**深入剖析C#继承机制** 在C#编程语言中,继承是面向对象编程的一个核心特性,它允许一个类(称为子类或派生类)从另一个类(称为基类或父类)继承属性和方法。这使得代码复用变得更加简单,并且能够构建层次化的类...
JavaScript继承机制研究 在本文中,我们将深入探讨JavaScript继承机制的实现方式,并对基于原型的继承、构造函数方式继承、组合继承、寄生式继承等继承机制进行了总结归纳和分析。 基于原型的继承 JavaScript是...
JavaScript继承机制探讨及其应用 JavaScript是一门弱类型语言,具有函数式编程和面向对象编程的特点。随着近几年JavaScript生态圈的发展和成熟,项目的编码量和复杂度也在呈几何级数增长。JavaScript面向对象编程中...
"在RT-Linux实现优先级继承机制" 本文主要介绍了在RT-Linux实现优先级继承机制的方法和技术。优先级继承机制是解决实时系统中优先级反向问题的关键方法。优先级反向问题是指高优先级任务被低优先级任务阻塞,无法...
以下是对两种语言中类继承机制的对比分析。 1. 继承的基本概念: 在C++和C#中,继承都是为了实现代码重用和增强灵活性。基类提供了一组通用的方法和属性,派生类在保留这些特性的同时,可以添加新的功能或覆盖原有...
【C#继承机制详解】 C#作为一门面向对象的编程语言,其继承性(Inheritance)是核心特性之一,旨在促进代码的复用和扩展,提高软件开发的效率。继承允许一个类(派生类)从另一个类(基类)获取特征和功能,同时还...
### 面向对象抽象思维与Java继承机制 #### 一、抽象的含义 在面向对象编程中,**抽象**是一种关键概念,它涉及到从具体的实体中提取共同特征和行为的过程。通过抽象,程序员能够专注于对象的核心特征和功能,而...
"FreeRTOS信号量、互斥量及优先级继承机制源码分析" FreeRTOS是一个实时操作系统,提供了信号量、互斥量等同步机制来实现任务之间的同步和资源保护。信号量是一种同步机制,可以实现任务间的同步和资源保护,而互斥...
下面我们将通过一个实例深入剖析C#中的继承机制。 首先,让我们理解一下什么是继承。在C#中,我们可以使用`:`符号定义一个类作为另一个类的子类。例如: ```csharp public class ParentClass { public int ...
Java的继承机制是面向对象编程中的核心特性,它允许一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码的复用和扩展。在Java中,继承具有以下特点: 1. 单继承:不同于C++等语言,Java仅支持单继承,即...
《C继承机制》的学习教案主要围绕C++中的继承机制展开,这是面向对象编程的一个核心概念。继承是类之间的一种关系,允许我们从已有类(基类或父类)创建新的类(派生类或子类),以此实现代码的重用和类的层次结构。...
### 浅析JavaScript原型继承机制 #### 一、引言 JavaScript作为一种动态语言,其对象模型与传统的面向对象编程语言有所不同。在JavaScript中,并没有直接提供类的概念,而是通过原型来实现继承。本文将深入探讨...
本次实验是关于“类的继承机制”的实现,主要目的是让学生掌握C++中的继承概念,包括单继承和多重继承,并理解不同类型的继承(public、protected、private)及其适用场景。实验中,学生将设计并实现一个类层次结构...
### 论JAVA继承机制中父类与子类的关系 #### 摘要 本文深入探讨了Java语言中的继承机制,并重点分析了父类与子类之间的关系。文章围绕子类继承父类成员的过程、成员变量及方法的赋值、重写、覆盖等问题展开讨论,...
### C++中的继承机制 #### 一、基本概念 继承是面向对象编程语言中的一个重要特性,它允许我们基于已存在的类来定义新的类。在这个过程中,新的类(派生类或子类)会继承现有类(基类或父类)的所有特征,并可以...