有些东西虽然简单,但是也稍微整理以便记忆。
关于类的继承与构造方法的调用。
当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
相关推荐
在Java中,面向对象编程(OOP)是核心概念,这在"达内java学习笔记-总最全"中得到了强调。面向对象的主要特点是将现实世界中的实体抽象为对象,这些对象包含了属性(描述对象的状态)和方法(描述对象的行为)。...
### Java学习笔记——基础知识详解 #### 一、Java开发环境(JDK)与运行环境(JRE) Java技术的核心在于其强大的跨平台能力,这主要得益于Java的两大环境:JDK(Java Development Kit)和JRE(Java Runtime ...
子类在实例化时可以通过调用构造方法来初始化抽象类的属性。 3. **接口(Interface)** - 接口是完全抽象的,它只包含常量和抽象方法。定义接口的语法为:`interface InterfaceName { constant; abstract method()...
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}{...
类方法包括普通方法和构造方法,构造方法用于初始化新创建的对象,其名称与类名相同,且没有返回值。 创建对象的语句如`Student s = new Student();`,这里的`s`是对象引用,存储的是对象在内存中的地址。对象的...
基础知识部分包括Java语法,如变量、数据类型(包括基本类型和引用类型)、运算符、控制流(if语句、switch语句、for循环、while循环)、以及方法的定义和调用。此外,深入理解类和对象的概念,包括封装、继承和多态...
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学习笔记+程序员生涯 #### 一、面向对象编程基础 **面向对象与面向过程对比** 面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的一种核心编程范式,它强调以对象作为基本单位进行设计...
### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...
这份《Java学习笔记》包含了丰富的知识内容,旨在帮助学习者全面掌握Java编程技术。笔记分为7个PDF部分,覆盖了从基础到高级的Java编程概念。 1. **Java基础知识**:这部分内容通常包括Java的历史背景、环境配置、...
- **构造方法**:`new Integer(10);` - **常用方法**: - `parseInt(String s)`:字符串转整数。 - `toString(int i)`:整数转字符串。 **3.3 Math类** - **常用方法**: - `abs(double a)`:绝对值。 - `max...
### Java实战经典学习笔记知识点概览 #### 一、Java概述及开发环境搭建 - **Java概述** - Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。 - Java的设计目标是“一次编写,到处运行”,这...
JAVA学习笔记涵盖了Java编程语言中多个核心概念和特性。通过讲解this关键字、继承、static关键字和代码块、final关键字、多态、方法重写、抽象类与接口、封装与隐藏、垃圾回收、类组合、包装类、对象处理、类成员、...
### Java学习笔记经典知识点解析 #### 一、面向对象编程基础 **面向对象**是一种重要的编程范式,它改变了传统的面向过程的编程思路,强调通过对象来组织代码,提高代码的复用性和维护性。 **面向对象的核心概念*...
构造方法在创建对象时自动调用,用于设置初始状态。 #### 结论 Java的面向对象编程提供了强大的工具和概念,帮助开发者构建复杂而灵活的应用程序。理解并熟练掌握这些概念,对于成为一名高效的Java程序员至关重要...
在示例中,`Fish`类的构造方法隐式调用了`super()`,这会先执行父类的构造方法,然后再执行子类自己的代码。 在`Integration`类的`main`方法中,我们创建了`Animal`和`Fish`的实例,并分别调用了它们的`breath()`...
对象间的通信通过方法调用来实现,这种方法的实现细节对外部是隐藏的,这称为信息隐藏,有助于提高代码的安全性和可维护性。 面向对象编程的三大特性是封装、继承和多态。封装确保对象的内部状态不被外部随意修改,...