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

Java 学习笔记-继承-构造方法调用

阅读更多

有些东西虽然简单,但是也稍微整理以便记忆。

 

关于类的继承与构造方法的调用。

当subclass的构造方法没有显式的调用supclass的某个构造方法时,就会隐式的调用supclass的无参构造方法,

当显式的调用了supclass的某个构造方法时就不再隐式的调用supclass的无参方法。

 

然而如果此时supclass没有显式的无惨构造方法:

1. 如果supclass有其他构造方法(也就是包含参数的构造方法),subclass便会出现编译错。

package inheritance;

public class Superclass {

//    public Superclass() {
//        System.out.println("Super: No parameter.");
//    }

    public Superclass(int i) {
        System.out.println("Super: " + i);
    }

    public static void main(String[] args) {
        Subclass s = new Subclass(5);
    }

}

class Subclass extends Superclass {

    public Subclass(int i) { // compiling error.
        System.out.println("Sub: " + i);
    }

}

 2.如果没有其他构造方法(也就是supclass没有显式的构造方法)此时subclass会隐式的调用supclass的默认构造方法,也就是无参构造函数。

 

package inheritance;

public class Superclass extends SuperSupClass{

//    public Superclass() {
//        System.out.println("Super: No parameter.");
//    }

//    public Superclass(int i) {
//        System.out.println("Super: " + i);
//    }

    public static void main(String[] args) {
        Subclass s = new Subclass(5);
    }

}

class Subclass extends Superclass {

    public Subclass(int i) {
        System.out.println("Sub: " + i);
    }

}

class SuperSupClass{
    public SuperSupClass(){
        System.out.println("Super Super Class .");
    }
}

  此时运行main方法将得到结果:

   Super Super Class .

    Sub: 5

 

 

 

 

0
1
分享到:
评论
4 楼 求求你帮帮我 2013-05-14  
楼主确实该整理整理了,貌似记忆很混乱,加油。
3 楼 红桃貳 2013-05-14  
Hxuejie 写道
dbvqht 写道
文不对题啊

所谓的标题党?

不好意思,改改
2 楼 Hxuejie 2013-05-14  
dbvqht 写道
文不对题啊

所谓的标题党?
1 楼 dbvqht 2013-05-14  
文不对题啊

相关推荐

    达内java学习笔记-总最全

    在Java中,面向对象编程(OOP)是核心概念,这在"达内java学习笔记-总最全"中得到了强调。面向对象的主要特点是将现实世界中的实体抽象为对象,这些对象包含了属性(描述对象的状态)和方法(描述对象的行为)。...

    java学习笔记-基础

    ### Java学习笔记——基础知识详解 #### 一、Java开发环境(JDK)与运行环境(JRE) Java技术的核心在于其强大的跨平台能力,这主要得益于Java的两大环境:JDK(Java Development Kit)和JRE(Java Runtime ...

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

    子类在实例化时可以通过调用构造方法来初始化抽象类的属性。 3. **接口(Interface)** - 接口是完全抽象的,它只包含常量和抽象方法。定义接口的语法为:`interface InterfaceName { constant; abstract method()...

    java学习笔记-老师的课程笔记

    Java学习笔记是初学者探索Java编程世界的宝贵资源。这份由老师精心整理的课程笔记涵盖了Java的基础到进阶知识,旨在帮助新手快速理解并掌握这门强大的面向对象编程语言。笔记内容可能包括但不限于以下方面: 一、...

    Java学习笔记-个人整理的

    {2.4}父类对象的方法调用}{51}{section.2.4} {2.5}封装}{52}{section.2.5} {2.6}多态}{53}{section.2.6} {2.7}Sample code}{54}{section.2.7} {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{...

    Java学习笔记(必看经典).pdf

    类方法包括普通方法和构造方法,构造方法用于初始化新创建的对象,其名称与类名相同,且没有返回值。 创建对象的语句如`Student s = new Student();`,这里的`s`是对象引用,存储的是对象在内存中的地址。对象的...

    java笔记-从浅入深的入门学习

    基础知识部分包括Java语法,如变量、数据类型(包括基本类型和引用类型)、运算符、控制流(if语句、switch语句、for循环、while循环)、以及方法的定义和调用。此外,深入理解类和对象的概念,包括封装、继承和多态...

    java学习笔记 初学者必读

    6.7. 构造方法 6-13 6.8. 数据和方法的隐藏―――封装 6-14 6.9. 方法的重载 6-15 7. 六•高级语言特性 7-15 7.1. 封装 (encapsulation) 7-15 7.2. 继承 (inherit) 7-16 7.2.1. JAVA继承特点 7-16 7.2.2. 父类...

    Java基础笔记-笔试用

    以上就是Java基础笔记中可能涵盖的关键知识点,理解并熟练掌握这些概念对于Java开发者来说至关重要,特别是在面试和笔试中。深入学习和实践这些知识,将有助于提升你的编程技能和解决问题的能力。

    Java学习笔记+程序员生涯

    ### Java学习笔记+程序员生涯 #### 一、面向对象编程基础 **面向对象与面向过程对比** 面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的一种核心编程范式,它强调以对象作为基本单位进行设计...

    java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...

    《Java学习笔记》

    这份《Java学习笔记》包含了丰富的知识内容,旨在帮助学习者全面掌握Java编程技术。笔记分为7个PDF部分,覆盖了从基础到高级的Java编程概念。 1. **Java基础知识**:这部分内容通常包括Java的历史背景、环境配置、...

    个人笔记--Java_API

    - **构造方法**:`new Integer(10);` - **常用方法**: - `parseInt(String s)`:字符串转整数。 - `toString(int i)`:整数转字符串。 **3.3 Math类** - **常用方法**: - `abs(double a)`:绝对值。 - `max...

    java实战经典学习笔记

    ### Java实战经典学习笔记知识点概览 #### 一、Java概述及开发环境搭建 - **Java概述** - Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。 - Java的设计目标是“一次编写,到处运行”,这...

    JAVA学习笔记

    JAVA学习笔记涵盖了Java编程语言中多个核心概念和特性。通过讲解this关键字、继承、static关键字和代码块、final关键字、多态、方法重写、抽象类与接口、封装与隐藏、垃圾回收、类组合、包装类、对象处理、类成员、...

    Java学习笔记 经典必看

    ### Java学习笔记经典知识点解析 #### 一、面向对象编程基础 **面向对象**是一种重要的编程范式,它改变了传统的面向过程的编程思路,强调通过对象来组织代码,提高代码的复用性和维护性。 **面向对象的核心概念*...

    Java学习笔记 必看经典 pdf

    构造方法在创建对象时自动调用,用于设置初始状态。 #### 结论 Java的面向对象编程提供了强大的工具和概念,帮助开发者构建复杂而灵活的应用程序。理解并熟练掌握这些概念,对于成为一名高效的Java程序员至关重要...

    java从入门到精通学习笔记-Lesson2(面向对象下).pdf

    在示例中,`Fish`类的构造方法隐式调用了`super()`,这会先执行父类的构造方法,然后再执行子类自己的代码。 在`Integration`类的`main`方法中,我们创建了`Animal`和`Fish`的实例,并分别调用了它们的`breath()`...

    Java学习笔记(必看经典)

    对象间的通信通过方法调用来实现,这种方法的实现细节对外部是隐藏的,这称为信息隐藏,有助于提高代码的安全性和可维护性。 面向对象编程的三大特性是封装、继承和多态。封装确保对象的内部状态不被外部随意修改,...

Global site tag (gtag.js) - Google Analytics