`
zengshaotao
  • 浏览: 787323 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

细说继承

    博客分类:
  • java
 
阅读更多

工作当中,对于自己的任务范围都能信手拈来,但是更多的基础内容早已消失于记忆,偶尔复习一下是很有必要的,也有利于之后工作的进行。下面就查阅到的内容作一下简要的概括:

 继承,简单地说,就是在一个现有类型的基础上,通过增加的新的方法或者重定义已有的方法的方式,产生一个新的类型。它是面向对象三个基本特征---封装、继承、多态的其中之一。说到继承,我们在使用java进行开发的时候都在使用。因为我们定义类又没有明确指定继承自某个类的时候,java会默认继承Object类。

说到java类,我们将它分为三种:

1、类。使用class关键字定义的方法

2、抽象类。使用abstract class组合关键字定义的类

3、接口。使用interface关键字定义的类型,虽然没有用class关键字定义,但是在广义上也属于类的形式的一种。因为具有了类的某些特征。

简单进行了划分之后就应该说说他们的关系了:

类可以继承类,可以继承抽象类,可以实现接口;抽象类可以继承类,可以继承抽象类,可以继承接口;接口只能继承接口。从这些简单的关系可以看出,他们所拥有的“继承”权限是逐步减少的。除了他们之间的简单关系,还需要注意一些地方:类和抽象类只能继承一个类或抽象类,显然这两种情况是互斥的。当然类和抽象类对接口的实现个数没有限制,这里需要说明的是,当类实现接口时要实现它所实现的所有接口里的全部方法,如果继承了抽象类,就要实现父类的所有抽象方法。这一点,抽象类比较特别,可以部分、全部或者不实现继承的接口的方法。

很复杂吧,简单的三个物体,却有着那么多的条件关系,实在令人费解,不够理解多了就不会感到费劲了。当然,构建这样的关系也是有原因的。首先给我们带来了复用的便利,提高了开发效率。这里还需要说明一种情况,那就是组合。组合在开发中随处可见,最简单的也最常见的,就是将一个类的实例作为另一个类的属性成员。为了代码的高效,我们应该这样做:当需要这样的属性成员的成员时才初始化。使用继承和组合的开发模式,是一种增量式的开发,带来的好处是不需要修改原有的代码,这对我们显然是有益的,可以规避开发中因为修改而带来的风险。关于这一点需要我们特别注意,扩展和修改的区别。

分享到:
评论

相关推荐

    《细说PHP》

    PHP中的面向对象特性包括类、对象、继承、多态和封装等概念。掌握这些概念,可以帮助开发者编写出结构更加清晰、易于维护的代码。 对于网页开发来说,处理表单是不可或缺的部分。《细说PHP》可能会涉及如何使用PHP...

    《细说PHP》光盘源码

    这些代码涵盖了PHP的基本语法、流程控制、函数、数组、字符串操作、文件系统交互、数据库连接(如MySQL)、表单处理、会话管理、错误与异常处理、面向对象编程(OOP)、类与对象、继承、多态性、接口、设计模式等多...

    细说php精要版

    书中详细阐述了类与对象的概念,封装、继承和多态性等核心OOP原则,以及如何使用类和对象来设计和实现复杂的软件系统。PHP5引入了更完善的OOP支持,如命名空间、抽象类、接口、魔术方法等,这些在《细说PHP精要版》...

    《细说php》光盘源码

    6. **面向对象编程**:PHP5引入了完整的面向对象特性,包括类、对象、继承、封装、多态等,源码会提供实例来演示这些概念。 7. **错误与异常处理**:学习如何在PHP中正确处理运行时错误和异常,提高程序的健壮性。 ...

    细说PHP配套源码

    PHP5及以后版本支持类和对象的创建,包括类的定义、属性和方法、继承、封装和多态性。通过分析源码,你可以学习如何设计和实现类,理解类与对象的关系,以及如何使用接口和抽象类来提高代码的灵活性和可扩展性。 ...

    细说php源码

    5. **面向对象编程**:PHP5引入了完整的面向对象特性,如类、对象、继承、封装和多态。源码中会有相关的类定义和对象实例化,帮助读者掌握OOP思想在PHP中的应用。 6. **错误与异常处理**:源码会展示如何正确地处理...

    《细说PHP》配套源码

    《细说PHP》是一本深入浅出的PHP编程教材,旨在帮助读者全面理解PHP语言的原理和实际应用。配套源码提供了书中各个章节实例的完整代码,让学习者能够亲手实践,加深对PHP编程的理解。以下是对这些源码中涉及的知识点...

    细说servlet_笔记

    Servlet项目通常包括编写Servlet类,这些类继承自HttpServlet,并重写doGet或doPost方法来处理HTTP请求。在部署到Web服务器后,Servlet将根据URL映射接收并响应请求。 5. **Tomcat服务器** Tomcat是一个开源的...

    serlvet三种开发方式之(继承GenericServlet开发、继承HttpServlet开发)

    韩顺平.2011最新j2ee视频教程.细说servlet.第10讲.serlvet三种开发方式之(继承GenericServlet开发、继承HttpServlet开发).wmv

    《细说PHP》配套源码.zip

    对于面向对象编程,你会看到类的定义、对象的创建以及继承、封装和多态等概念的实现。数据库交互部分,你将学习如何使用PHP的PDO(PHP Data Objects)扩展进行连接、查询、插入、更新和删除等操作。 此外,源码中...

    《细说PHP》光盘源码.rar

    9. **面向对象编程**:PHP5引入了完整的面向对象特性,源码可能展示了类、对象、继承、封装和多态的应用。 10. **模板引擎**:为了提高代码可读性和分离业务逻辑,源码中可能包含一些简单的模板引擎实现。 11. **...

    韩顺平细说servlet笔记

    实现Servlet项目,需要创建Servlet类,继承HttpServlet,并重写doGet或doPost方法来处理HTTP请求。在Tomcat这样的Web服务器上部署项目,服务器将调用Servlet来处理HTTP请求并返回响应。 5. **动态网页技术比较** ...

    《细说php》光盘源代码

    6. 面向对象编程:PHP5引入了全面的面向对象支持,包括类、对象、继承、封装、多态等概念。源代码将涵盖这些OOP概念,帮助读者理解PHP的面向对象编程思想。 7. PHP模板技术:书中可能涉及PHP与HTML的结合,如Smarty...

    《细说PHP(第2版)》

    10. PHP面向对象编程:自PHP5起,支持面向对象编程,书中会介绍类和对象的概念、继承、封装、多态,以及PHP的魔术方法。 11. PHP高级话题:包括命名空间、设计模式、PHP的垃圾回收机制、性能优化技巧等,帮助读者...

    细说PHP第二版高洛峰.7z

    - 继承:一个类可以继承另一个类的属性和方法,用 `extends` 关键字表示。 - 抽象类和接口:`abstract class` 定义抽象类,`interface` 定义接口,强制实现特定方法。 - 构造函数和析构函数:`__construct()` 和 ...

    细说PHP 源码

    - 继承用`extends`实现,接口用`interface`定义,`implements`关键字让类实现接口。 - 魔法方法如`__get()`,`__set()`处理未定义的属性访问。 6. **错误与异常** - PHP有错误报告级别,可通过`error_reporting...

Global site tag (gtag.js) - Google Analytics