`

第6章:java抽象类(笔记)

阅读更多
    在java语言里,类有两种:一种是具体类,另一种是抽象类。具体类可以实例化,抽象类不可以实例化。
   抽象类的用途
    具体类不是用来抽象的,只要有可能就不要从具体类继承。




抽象类应该更多的拥有共同的代码
     一个典型的例子就是策略模式。在策略模式中,抽象策略的角色的分量越重越好,也就是多尽可能的将公用的方法移到抽象策略角色中。

抽象类应该拥有尽可能少的数据

正确使用继承
     在java语言里,继承关系可以分为2中:一种是类对接口的实现,称做接口继承;另一种是类对类的继承,称做实现继承。
使用继承关系:
     1、子类是超类的一个特殊类,而不是超类的一个角色,即区分‘has-a’与‘is-a’的区别,‘has-a’应当使用聚合关系描述,’is-a‘关系才符合继承关系。
     2、永远不会出现需要将子类转换成另一个类的子类的情况。
     3、子类具有扩展超类的责任,而不是具有Override或Nullify超类的责任。
     4、只有在分类学角度上有意义时,才使用继承,不要从工具类继承。




  • 大小: 13.5 KB
  • 大小: 11.9 KB
分享到:
评论

相关推荐

    Java开发详解.zip

    020605_【第6章:面向对象(高级)】_抽象类的基本概念笔记.pdf 020606_【第6章:面向对象(高级)】_接口的基本概念笔记.pdf 020607_【第6章:面向对象(高级)】_对象的多态性笔记.pdf 020608_【第6章:面向对象...

    JAVA经典教材笔记

    #### 第六章:面向对象(高级) - **继承的进一步研究** - 继承的优势:提高代码复用性。 - 继承的限制:避免过度使用。 - **范例:继承的应用** - 示例分析:动物类与狗类之间的继承关系。 - 实现多态性的方法...

    java面向对象和第一章整理笔记

    - **抽象**:抽象类或接口用于定义共性,不关心具体实现,提供一种模板化的设计方式。 4. **局部变量与成员变量**: - **局部变量**:在方法、构造器或者块内声明,作用域仅限于声明它的代码块,生命周期从声明时...

    Think in java学习笔记

    #### 第6章:访问权限控制 - **访问修饰符**:包括 `public`、`protected`、`private` 和默认(包级)访问级别。 #### 第7章:复用类 - **继承**:介绍如何通过继承机制实现类的复用,子类可以继承父类的属性和...

    java私塾学习笔记整理

    #### 第六章:常见类的使用 **一、Object类** Object类是所有Java类的基类,包含一些基本方法如`equals()`、`toString()`、`hashCode()`等。 **二、String类** String类表示字符串,它是不可变的。提供了多种...

    java学习笔记.pdf

    #### 第六章:时间、日期和数字 - **6.1 Date类** 提供了表示日期和时间的功能。 - **6.2 Calendar类** 更高级的时间和日期处理类。 - **6.3 Math类** 提供了常用的数学函数和常量。 #### 第七章:AWT工具...

    MLDN JAVA讲座 课程PDF文档

    【第6章:面向对象(高级)】_抽象类与接口的应用笔记.pdf涉及了JAVA的面向对象特性,包括抽象类和接口,这些都是设计可扩展和模块化代码的关键。 【第18章:图形界面】_事件处理笔记.pdf则引导学习者进入GUI编程...

    java基础知识笔记

    6. **接口**:Java接口是完全抽象的类,只包含常量和抽象方法。它用于实现多继承和定义合同,确保实现接口的类遵循特定的行为规范。 7. **异常处理**:Java提供了异常处理机制来捕获和处理运行时错误。通过try-...

    java经典教材笔记

    第六章涵盖了面向对象编程的高级特性,包括继承、接口、多态以及抽象类。继承允许一个类继承另一个类的属性和方法,接口则定义了一组方法规范,多态让不同类的对象能够响应相同的消息,而抽象类和接口则用于定义抽象...

    李兴华java开发实战经典讲义(PDF格式)

    5. **面向对象(高级)**:020609_【第6章:面向对象(高级)】_抽象类与接口的应用笔记.pdf,这部分深入探讨了面向对象编程的高级特性,包括抽象类和接口的概念、使用场景及其在设计模式中的作用。 6. **多线程**...

    龙哥的Java基础笔记大全

    - **多态**:同一种行为在不同对象上表现出不同的形式,通过接口或抽象类实现。 5. **异常处理**:Java中的异常是程序运行时可能出现的问题,使用try-catch-finally语句块进行捕获和处理,有助于提高程序的健壮性...

    《良葛格的Java学习笔记》

    7. **多态**:多态是允许不同类型的对象对同一消息作出响应的能力,主要通过方法重写(Override)和抽象类、接口实现。 8. **异常处理**:Java提供了异常处理机制,通过try-catch-finally语句块来捕获和处理运行时...

    020605_【第6章:面向对象(高级)】_抽象类的基本概念笔记.pdf

    java课程学习资料 若有侵权,请联系本人进行移除。

    Corejava 核心java笔记

    理解类、对象、接口、抽象类的概念,掌握如何创建和使用它们,是深入Java编程的关键。 3. **集合框架**: Java集合框架提供了多种数据结构(如ArrayList、LinkedList、HashSet、HashMap等)和算法,用于存储和操作...

    020609_【第6章:面向对象(高级)】_抽象类与接口的应用笔记.pdf

    java课程学习资料 若有侵权,请联系本人进行移除。

    21天学java培训笔记和代码

    7. **接口**:接口是Java中另一种抽象类型,用于定义行为规范,一个类可以实现多个接口,实现多继承效果。 8. **异常处理**:Java提供了异常处理机制,通过try-catch-finally语句块捕获和处理程序运行时可能出现的...

    Java基础学习笔记

    17. **抽象类与抽象方法的规则**:包含抽象方法的类必须是抽象类,但抽象类可以包含非抽象方法。如果子类继承了抽象类,且没有实现所有抽象方法,子类也必须声明为抽象类。 以上是Java基础学习笔记中涵盖的一些关键...

    学习笔记:抽象封装、继承、多态.doc

    ### 学习笔记: 抽象封装、继承、多态 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它使用“对象”来设计软件。对象是由数据(即字段或属性)和对这些数据进行...

    java基础笔记总结

    2. **环境搭建**:学习Java的第一步是安装Java Development Kit (JDK),它包含了编译和运行Java程序所需的工具。配置好环境变量如JAVA_HOME、PATH和CLASSPATH,确保能够顺利执行Java命令。 3. **语法基础**: - **...

    东北大学计算机考研Java知识点笔记

    5. **接口与抽象类**:接口用于定义行为规范,抽象类则为子类提供部分实现。理解它们的区别和使用场景是高级Java编程的基础。 6. **集合框架**:包括List(ArrayList、LinkedList)、Set(HashSet、TreeSet)和Map...

Global site tag (gtag.js) - Google Analytics