`
小哥1900
  • 浏览: 56878 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

《Java面向对象编程》笔记1-继承之一

阅读更多
1.如果Sub类继承了Base类,那么Sub类继承了Base类哪些东西呢?分两种情况:
   A.当Sub类和Base类位于同一个包中:Sub类继承Base类中public,protected和默认访问级
      别的成员变量和成员方法。
   B.当Sub类和Base类位于不同包中,Sub类继承Base类中public,protected访问级别的成员变
      量和成员方法。
2.所有的Java类都直接或间接地继承了java.lang.Object类。假如在定义一个类时,没有使用 
   extends关键字,则此类直接继承Object类。
3.方法重载:
   对于类的方法(包括从父类中继承的方法),如果有两个方法的方法名相同,但参数不一
   致,则一个方法是另一个方法的重载方法。
   重载方法必须满足一下条件:
   ·方法名相同。
   ·方法的参数类型,个数,顺序至少有一项不同。
   ·方法的返回类型可以不同
   ·方法的修饰符可以不同
   注意:作为程序入口的main()方法也可以被重载。
4.方法覆盖(Override)
  如果在子类中定义一个方法,其名称,返回类型及参数签名(指参数的类型,个数,顺序)正好
  与父类中某个方法相匹配,则称子类的方法覆盖了父类的方法。
   方法覆盖必须满足以下条件:
   ·子类方法的名称,参数签名和返回类型必须与父类的全部一致。
   ·子类方法不能缩小父类方法的访问权限。
   ·子类方法不能抛出比父类方法更多的异常。
   ·方法覆盖只存在于子类和父类(包括直接父类和间接父类)之间,在同一个类中方法只
     能被重载,不能被覆盖。
   ·父类的静态方法不能被子类覆盖为非静态方法
   ·子类中可以定义与父类静态方法同名的静态方法,以便在子类中隐藏父类的静态方法。
     注意,子类隐藏父类的静态方法和子类覆盖父类的实例方法两者的区别在于:运行 
     时,Java虚拟机把静态方法和所属的类绑定,而把实例方法和所属的实例绑定。
   ·父类的非静态方法不能被子类覆盖为静态方法。
   ·父类的私有方法(private)不能被子类覆盖。
   ·父类的抽象方法可以被子类通过两种途径覆盖:一是子类实现父类的抽象方法,二是子
     类重新声明父类的抽象方法。
   ·父类的非抽象方法可以被覆盖为抽象方法。
                                                                       (未完待续)
分享到:
评论

相关推荐

    JAVA的面向对象编程笔记(经典)

    Java面向对象编程笔记 本文主要介绍了Java面向对象编程的基本概念和原则,包括对象、类、继承、多态、封装、抽象等概念的定义和解释,并通过实例讲解了面向对象编程的思想和方法。 一、什么是对象? 在面向对象...

    Java面向对象编程学习笔记.pdf

    Java面向对象编程学习笔记.pdf提供了Java面向对象编程的基础知识,包括类和对象、继承、多态性、封装、抽象、接口和异常处理等内容。学习这些知识点可以帮助开发者更好地理解和应用Java面向对象编程。

    java面向对象编程--课堂笔记

    在Java编程中,面向对象编程(Object-Oriented Programming, OOP)是一种核心的设计思想,它与面向过程编程有着本质的区别。面向对象编程基于"万物皆对象"的理念,将数据和操作数据的方法封装在一起,形成独立的对象...

    Java学习笔记-面向对象-001-面向对象概括

    面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它基于对象的概念,通过将数据和操作数据的方法封装在一起,提供了一种更高效、灵活且可维护的编程方式。Java语言作为一门纯面向对象的...

    accp6.0 使用Java面向对象编程 笔记

    通过以上介绍,我们可以看到Java面向对象编程的强大之处在于它提供了一套完整的机制来支持抽象、封装、继承和多态等面向对象编程的核心概念。这些机制使得Java程序不仅结构清晰、易于维护,而且功能强大、扩展性好。

    JAVA面向对象编程(孙卫琴)学习笔记

    "JAVA面向对象编程(孙卫琴)_5java继承.doc"涉及Java的面向对象特性之一——继承。继承允许子类从父类中继承属性和方法,增强了代码的复用性和扩展性。同时,它还介绍了多态和抽象类的概念。 "JAVA面向对象编程...

    WI TWO 淘宝分享Java面向对象编程(孙卫琴)_学习笔记

    Java面向对象编程是Java开发中的核心概念,由孙卫琴老师讲解的这门课程深入浅出地探讨了这一主题。面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它以对象为中心,通过封装、继承和多态三大...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    Java中的`final`关键字、抽象类和接口是面向对象编程中的核心概念,它们共同构建了类的层次结构和多态性。以下是对这些概念的详细解释: 1. **final关键字** - `final`关键字用于确保变量的值一旦被赋值后就不能...

    JAVA面向对象编程(孙卫琴)读书笔记(三)

    在本篇【JAVA面向对象编程(孙卫琴)读书笔记(三)】中,我们将深入探讨Java编程语言的核心概念——面向对象编程。这篇读书笔记基于孙卫琴老师的著作,旨在帮助开发者更好地理解和应用面向对象的设计原则和技巧。下面...

    accp6.0_使用Java面向对象编程_笔记.doc

    ### 使用Java面向对象编程知识点详解 #### 一、面向对象编程基础 **1. 抽象与封装** - **抽象**: 类是对具有相似特性的对象的抽象,对象是类的具体实例。面向对象设计的核心在于从具体事物中抽象出类的概念,并...

    Java面向对面编程笔记总结

    Java面向对象编程是Java语言的核心特性,它基于“万物皆对象”的理念,使得代码更加模块化,易于理解和维护。在Java SE(标准版)中,面向对象编程是开发者必须掌握的基础知识。以下是对这一主题的详细说明: 1. **...

    《Java面向对象》笔记.docx

    《Java面向对象》笔记 1. 课程基本信息 这份笔记主要涵盖了Java编程语言中的面向对象编程(OOP)概念,适用于初学者和有一定经验的开发者进行深入学习。作者邵小兵在2017年11月26日编写了这个版本,旨在系统地介绍...

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

    Java面向对象编程是Java语言的核心特性,它基于面向对象编程...这些笔记涵盖了Java面向对象编程的基本概念,对于初学者来说,是理解和掌握Java技术的关键。通过深入学习和实践,可以构建出高效、可维护的Java应用程序。

    Java 面向对象笔记

    Java面向对象编程是Java语言的核心特性,它使得代码更加模块化、可维护,易于扩展。以下是对Java面向对象主要知识点的详细阐述: 1. **对象和类**:在Java中,一切皆为对象,对象是类的实例。类是创建对象的模板,...

    JAVA学习经典笔记-----1

    2. **多态性**:包括方法重写和方法重载两种形式,是面向对象编程的重要特征之一。 3. **方法重写与重载的区别**:方法重写用于实现多态性,而方法重载则是为了提供更灵活的方法调用方式。 以上内容不仅涵盖了文件...

    Java面向对象-笔记.docx

    Java面向对象笔记 面向对象是一种编程思想,Java是一种面向对象的编程语言。下面是Java面向对象笔记的知识点摘要: 一、类和对象 * 对象:对象是一个实体,由一组属性和方法构成。对象的属性是对象具有的各种特征...

    Java基础&&java面向对象编程

    Java是一种广泛使用的高级...李兴华老师的笔记可能详细介绍了这些概念,并通过实例深入浅出地讲解了Java基础和面向对象编程,包括Java 8的新特性。通过学习这些内容,开发者能够更好地理解和应用Java,提高编程技能。

    java学习笔记-----给java初学者

    4. **面向对象编程** - **类与对象**:Java是面向对象的语言,一切皆对象,类是对象的模板。 - **封装**:通过访问修饰符隐藏内部实现,保护数据安全。 - **继承**:一个类可以继承另一个类的属性和方法,实现...

    java面向对象编程知识点笔记整理与总结0

    ### Java面向对象编程知识点笔记整理与总结 #### Java三个版本及其应用场景 - **J2SE (Java 2 Platform Standard Edition)**:适用于开发桌面应用程序及一般的应用程序,是其他两个平台的基础。 - **J2EE (Java 2 ...

Global site tag (gtag.js) - Google Analytics