JAVA基础--继承中的构造方法
1. 子类的构造方法必须调用父类的构造方法
2. 子类在自己的构造方法中使用super(argument_list)调用父类的构造方法, 使用this(argument_list)调用自己的其他的构造方法
如果调用super,必须写在子类构造方法的第一行.
3. 如果子类构造方法没有显式调用父类构造方法, 默认调用父类无参数的构造方法
4. 如果子类构造方法没有显示调用父类的构造方法, 基类又没有无参的构造方法, 则编译出错.
class SuperClass {
    private int n;
    SuperClass() {
        System.out.println("SuperClass()");
    }
    SuperClass(int n) {
        System.out.println("SuperClass(" + n + ")");
        this.n = n;
    }
}
class SubClass extends SuperClass {
    private int n;
    SubClass(int n) {
    		//super();
        System.out.println("SubClass(" + n + ")");
        this.n = n;
    }
    SubClass() {
    		super(300);
        System.out.println("SubClass()");
    }
}
public class TestSuperSub {
    public static void main(String arg[]) {
        SubClass sc1 = new SubClass();
        SubClass sc2 = new SubClass(400);
    }
}
JAVA基础--继承中的构造方法的更多相关文章
- java之继承中的构造方法
		继承中的构造方法 1.子类的构造过程中必须调用其基类的构造方法. 2.子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法. 2.1.使用this(argumen ... 
- Java基础(中)
		面向对象基础 面向对象和面向过程的区别 两者的主要区别在于解决问题的方式不同: 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题. 面向对象会先抽象出对象,然后用对象执行方法的方式 ... 
- Java基础学习中一些词语和语句的使用
		在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ... 
- Java基础__Java中自定义集合类
		Java基础__Java中集合类 传送门 自定义MyArrayList集合实现:增加数据.取数据.查看集合中数据个数方法 package com.Gary; public class MyArrayL ... 
- 《Java基础——继承》
		Java基础--继承 一.类的继承: 规则: 1.一个子类只能有一个父类,但一个父类可以有多个子类,每个子类都可以作为父类使用. 2.若一个类没有声明父类,则默认其父类为Object. 3.父 ... 
- java的继承中构造方法
		构造方法在创建对象的时候是被自动调用的,然后在继承中,是先调用父类的构造方法,然后在调用子类的构造方法, 当构造方法重写之后,在super中添加对应你想要调用构造方法的参数 例:父类 package ... 
- 黑马程序员----java基础笔记中(毕向东)
		<p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ... 
- java基础继承
		为什么用继承: 因为继承可以减少代码的冗余,提高维护性,为了从根本上解决存在的问题,就需要继承,就是将多个类当中的相同的地方提取到一个父类当中.父类更通用,子类更具体. 父类的继承格式 语法:publ ... 
- Java--Inheritance constructor继承中的构造方法问题(一)
		Java规定,一个父类可以同时拥有多个子类,但一个子类只能有一个父类,即单重继承,允许多层继承,即子类还可以有自己的子类,在下一层继承关系中原先的子类就变成了父类,这样的继承关系就形成了继承树. 子类 ... 
随机推荐
- viewpager处理(二):设置当前item时,让viewpager不出现滑动动画
			我们在使用viewpager.setCurrentItem(position);的时候,viewpager出现滑动动画,如何去掉这个动画呢? 可以用viewpager.setCurrentItem(p ... 
- 最大边和最小边之差最小的生成树  UVA 1394
			题目大意:给你n个点的图,求苗条度(最大边减最小编)尽量小的生成树 思路:sort以后暴力枚举区间即可 //看看会不会爆int!数组会不会少了一维! //取物问题一定要小心先手胜利的条件 #inclu ... 
- 【贪心】 poj 1032 和为n的若干数最大乘积
			给出n,把n分解为若干不相同数之和,使之乘积最大.贪心,Discuss里面的思路:把n分解为从2开始的连续整数,如果有多,则从高位开始依次加1.如26,我们得到2+3+4+5+6,此时还剩余6(26- ... 
- js屏蔽浏览器右键菜单
			<script type="text/javascript"> function doNothing(){ window.event.returnValue=false ... 
- zzuli 1907: 小火山的宝藏收益 邻接表+DFS
			Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 113 Solved: 24 SubmitStatusWeb Board Description ... 
- AU3脚本 记录
			编译程序使用自定义图标: #AutoIt3Wrapper_Icon=自定义图标地址 打开指定的网址:(也可以指定其他浏览器exe) Run(@ProgramFilesDir & "\ ... 
- hdu5269 ZYB loves Xor I
			分治法和字典树都可以,都是递归,但字典树耗内存 从第一bit开始,若相同则xor为0,分到同一部分,不相同则统计,且此时lowbit为这一bit,最后结果要乘以2 /*分治法*/ #include&l ... 
- ==与equals()方法的不同
			==比较分为两种情况:基本数据类型比较与引用数据类型比较 1.基本数据类型,根据基本数据类型的值是否相等来判断,相等则返回true,不相等则返回false.两端数据类型可以不同,如果转换后的数值相等, ... 
- mysql Group By
			1.概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理. 2.原始表 3.简 ... 
- 多校  Robot Motion
			题目链接:http://acm.hust.edu.cn/vjudge/contest/124435#problem/J 密码:acm Sample Input NEESWE WWWESS SNWWWW ... 
