this and super
public class Person {
}
public class Student extends Person {
    String name;
    public Student(String name) {
        super();
//        this();
    }
    public Student() {}
}
class FatherClass {
    public int value;
    public void f() {
        value = 100;
        System.out.println("FatherClass,value = " + value);
    }
}
class ChildClass extends FatherClass {
    public int value;
    public void f() {
        super.f();
        value = 200;
        System.out.println("ChildClass,value = " + value);
        System.out.println(value);
        System.out.println(super.value);
    }
}
public class Demo {
    public static void main(String[] args) {
        ChildClass cc = new ChildClass();
        cc.f();
    }
}
画图分析:


问题:
class Person {
    public String name;
    public String location;
    Person (String name) {
        this.name = name;
        location = "beijing";
    }
    Person (String name, String location) {
        this.name = name;
        this.location = location;
    }
    public String info() {
        return "name:" + name + ",location:" + location;
    }
}
class Student extends Person {
    private String school;
    Student(String name, String school) {
        // 这个地方应该调用父类无参的构造方法,但父类没有无参的构造方法,但实际上并没有调用,下面的"xxx"可以打印出来。?
        this(name, "benjing",school);
    }
    public Student(String name, String location, String school) {
        super(name, location);
        this.school = school;
    }
}
public class Demo {
    public static void main(String[] args) {
        new Student("c", "s1");
        System.out.println("xxx");
    }
}
this and super的更多相关文章
- 子类继承父类时JVM报出Error:Implicit super constructor People() is undefined for default constructor. Must define an explicit constructor
		
当子类继承父类的时候,若父类没有定义带参的构造方法,则子类可以继承父类的默认构造方法 当父类中定义了带参的构造方法,子类必须显式的调用父类的构造方法 若此时,子类还想调用父类的默认构造方法,必须在父类 ...
 - [LeetCode] Super Ugly Number 超级丑陋数
		
Write a program to find the nth super ugly number. Super ugly numbers are positive numbers whose all ...
 - Maven Super POM
		
Maven super POM defines some properties. Three ways to find it ${M2_HOME}/lib/maven-model-builder-3. ...
 - java基础 super 子类调用父类
		
如果希望在子类中,去调用父类的构造方法,要求在子类的构造函数调用 example如下: package test; /* * 如果希望在子类中,去调用父类的构造方法,要求在子类的构造函数调用 * */ ...
 - Python类中super()和__init__()的关系
		
Python类中super()和__init__()的关系 1.单继承时super()和__init__()实现的功能是类似的 class Base(object): def __init__(sel ...
 - java方法重载(overload)、重写(override);this、super关键简介
		
一.方法重载: 条件:必须在一个类中,方法名称相同,参数列表不同(包括:数据类型.顺序.个数),典型案例构 造方重载. 注意:与返回值无关 二.方法重写: 条件: (1)继承某个类或实现某接口 (2 ...
 - Java super关键字活用
		
在实际开发中我们要自定义组件,就需要继承自某个组件类,如果我们自定义的这个组件类也需要像被继承的这个组件类一样,拥有丰富的构造方法. 关键字super的作用就更加显得尤为重要了,你可以在堆砌自己自定义 ...
 - 深入super,看Python如何解决钻石继承难题 【转】
		
原文地址 http://www.cnblogs.com/testview/p/4651198.html 1. Python的继承以及调用父类成员 python子类调用父类成员有2种方法,分别是普通 ...
 - 关于[super dealloc]
		
销毁一个对象时,需要重写系统的dealloc方法来释放当前类所拥有的对象,在dealloc方法中需要先释放当前类中所有的对象,然后再调用[super dealloc]释放父类中所拥有的对象.如先调用[ ...
 - ubuntu super daemon设置
		
super daemon是一个在Linux下面全面管理自己服务设置的东东,他可以接管很多服务的设定,只需要在/etc/xinetd.d/下面放置好自己的配置文件就可以了,那么,具体应该怎么配置呢? ...
 
随机推荐
- Numpy 数组的切片操作
			
实例+解释如下(表格):关键是要明白python中数组的下标体系.一套从左往右,一套从右往左. 1 import numpy as np 2 import sys 3 4 def main(): 5 ...
 - TCP与UDP的差别以及TCP三次握手、四次挥手
			
UDP: 1.UDP面向报文,无需建立连接,不可靠,数量小,高层就解决差错重传,无需拥塞控制 2.支持音频.视频传输 3.检查和检验UDP包头和数据和伪首部 4.分组开销小(头部8个字节),提供最大努 ...
 - vs2013 with update2安装记录
			
1.安装之后,提示update2无法安装2.按照以下方法进行修复,提示无法安装的项更多了(1项变3项了) http://jingyan.baidu.com/article/6d704a13f34d10 ...
 - Android Studio打开非本机项目比较慢的问题。
			
使用Android Studio打开其他项目的时候,如果使用的AS版本.gradle不同的话,会在打开项目的时候下载gradle版本,网速不好的情况下回非常的慢. 解决方案: 1.将本机创建的AS项目 ...
 - Mac在终端用命令装载dmg文件
			
今天碰到个问题,下载了一个dmg文件,然后双击/右键安装,一点反应都没有.一开始以为是电脑的缘故,重启,依旧没有反应,然后想到用终端装载试试. 打开终端,输入命令: hdiutil attach we ...
 - SpringMVC访问WEB-INF下的jsp的方法
			
当输入localhost:8080/项目名 浏览器弹出不知道神马错误 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be res ...
 - 127.0.0.1和0.0.0.0和本机IP的区别
			
在一次网络课程的听课中,我突然察觉到自己有个疑惑就是在配置一些服务的时候我们会用到localhost(127.0.0.1)或者0.0.0.0 和当前主机IP这三个.那么具体该怎么使用这三个地址,这三个 ...
 - Cookie文件说明及IE的Cookie文件格式
			
1.Cookie文件的实质 Cookie实际上是Web服务端与客户端(典型的是浏览器)交互时彼此传递的一部分内容,内容可以是任意的,但要在允许的长度范围之内.客户端会将它保存在本地机器上(如IE便会保 ...
 - 安装Oracle需要调整的linux内核参数
			
在安装Oracle的时候需要调整linux的内核参数,但是各参数代表什么含义呢,下面做详细解析. Linux安装文档中给出的最小值: fs.aio-max-nr = 1048576 fs.file-m ...
 - 3YAdmin-专注通用权限控制与表单的后台管理系统模板
			
3YAdmin基于React+Antd构建.GitHub搜索React+Antd+Admin出来的结果没有上百也有几十个,为什么还要写这个东西呢? 一个后台管理系统的核心我认为应该是权限控制,表单以及 ...