1.子类不能继承父类的构造方法。在子类中,如果想要使用父类的构造方法,必须是在子类的构造方法中使用,使用super关键字表示。
如果在子类中没有显式地使用super关键字调用父类的某个构造方法,那么默认会有super(),即调用父类无参的构造方法。如果父类中没有无参的构造方法则会出现错误。
Base.java
public class Base { public Base(){ System.out.println("Base类的无参构造方法"); } public Base(String str){ System.out.println("Base类的有参数的构造方法:"+str); } public void showMe(){ System.out.println("Base类的showMe()方法"); } }
Expand.java
public class Expand extends Base{ public Expand(){ super(); System.out.println("Expand类的无参构造方法"); } public Expand(String str){ super(str); System.out.println("Expand类的有参数的构造方法:"+str); } public void showMe(){ super.showMe(); System.out.println("Expand类的showMe()方法"); } }
Test.java
public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Base base; Expand expand; base=new Base(); expand=new Expand(); String str="你好"; base=new Base(str); expand=new Expand(str); base.showMe(); expand.showMe(); } }
输出结果:
Base类的无参构造方法
Base类的无参构造方法
Expand类的无参构造方法
Base类的有参数的构造方法:你好
Base类的有参数的构造方法:你好
Expand类的有参数的构造方法:你好
Base类的showMe()方法
Base类的showMe()方法
Expand类的showMe()方法
2.super关键字用来调用被屏蔽的成员变量或成员方法
如果子类中定义的成员变量和父类中的成员变量同名时,则子类的成员变量隐藏了父类的成员变量。当子类中定义了一个方法,并且这个方法的名字,返回类型,参数个数和类型与父类的某个方法完全相同时,父类的这个方法将被隐藏。如果我们在子类中想使用被子类隐藏的父类的成员变量或方法就可以使用关键字super。
分享到:
相关推荐
### Python GUI设计——Tkinter基础知识详解 #### 一、Tkinter简介 Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,...
MLDN魔乐static关键字 corejava java新手,菜鸟学习
【Java学生管理系统——菜鸟】 Java学生管理系统是一款针对初学者设计的项目,旨在帮助他们理解和实践Java编程语言以及数据库管理的基本概念。这个系统主要是用来管理学生的信息,如姓名、学号、年龄、专业等,同时...
了解this关键字、final和static的用途,理解对象实例化过程,以及如何处理方法的重写和重载。 - **JVM内存模型**:学习Java虚拟机的工作机制,包括内存分配、垃圾回收以及内存溢出等问题。 - **异常处理**:理解...
"Java图解创意编程:从菜鸟到互联网大厂之路" 《Java图解创意编程:从菜鸟到互联网大厂之路》这本书是一本面向初学者的编程书籍,旨在帮助读者从零基础开始学习Java编程,并逐步掌握互联网大厂常用的核心技术。本书...
2. **Think In Java.chm**:这是经典的《深入思考Java》电子版,作者Bruce Eckel深入浅出地讲解了Java语言的核心概念,包括面向对象编程、集合框架、多线程、异常处理等内容,是Java初学者必读的书籍之一。...
【Java菜鸟教程】是针对初学者精心编写的教程,旨在帮助新手快速掌握Java编程语言的基础知识。本教程全面覆盖了Java的核心概念和技术,是学习Java编程的理想起点。 首先,Java是一种面向对象的编程语言,由Sun ...
Java编程语言是一种高级编程语言,由Sun Microsystems公司(现为...菜鸟教程中的Java教程是一个很好的学习资源,它从基础知识讲起,逐步深入,对于初学者而言,通过实例和实践来掌握Java编程是一条有效的学习路径。
"C语言经典菜鸟编程实例"是针对初学者设计的一系列教程,旨在帮助新手掌握C语言的基础编程技能。以下是对这个主题的详细展开: 1. **C语言简介**:C语言是由Dennis Ritchie在1972年开发的,它是一种结构化编程语言...
根据提供的文件信息,我们可以推断出这是一本关于Java编程的学习指南或教程,旨在帮助初学者逐步提升自己的技能,从“菜鸟”(新手)成长为更熟练的“笨鸟”。这里,“菜鸟”通常用来形容初学者,“笨鸟”则可能意味...
菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华...
```java // 创建碎片 public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate...
变量命名应遵循一定的规则,如首字母需为字母、下划线或美元符号,避免使用Java关键字等。 运算符在编程中用于执行特定操作。例如: - 赋值运算符:`=`,用于将值赋予变量。 - 算术运算符:`+`、`-`、`*`、`/`,...
【标题】:“菜鸟虚怀项目Java笔试题”通常是指针对初级到中级Java开发者设计的一系列技术测试题目,旨在考察候选人在Java编程语言、基础概念、数据结构、算法、多线程、异常处理、集合框架、IO流、网络编程等多个...
这个编程规范很不错,让你知道书上的程序和网上的程序的那些编排,变量的定义为什么是这样定义,因为你不知道在程序界有他们共同的规定,当你了解了这篇文章你的程序会突飞猛进,会让别人一看就是专业人员写出来的...
Java是一种广泛应用于Android开发、Web开发、企业软件开发等领域的编程语言。本文将从Java的起源、特点、文件说明、语法等方面对Java基础语法进行详细介绍。 Java的起源 Java语言的前身是Oak语言,由Sun公司开发,...
通过上述知识点的梳理,我们可以看到《Java菜鸟入门手册》涵盖了Java编程语言的基础知识、面向对象编程的核心概念、网络编程的技术要点以及Java Web开发的实际案例。这些内容不仅适合Java初学者作为入门指南,也为...
"菜鸟编写java前期的例子 java百例" 提供了一系列简单的Java代码示例,旨在帮助初学者理解和掌握Java的基础概念与语法。这些例子是学习Java编程的好起点,它们涵盖了基本的数据类型、控制结构、函数、类和对象等核心...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。"Java培训教程 菜鸟到高手"是一套旨在帮助初学者全面掌握Java编程技能的教程。这个教程的目标是通过系统性的学习,将新手逐步引领至高级...