Java super关键字
2015-08-08 11:34
489 查看
super用于子类调用父类中子类可见的属性。
结果:
student对象拥有4个属性:name,age,super.id,this.id.
当student对象使用id属性时,默认是this.id.
1.在执行子类构造器的步骤中,Java默认首先调用父类不带参数的构造器(若子类中没有使用super()调用父类的构造器),然后回来执行子类构造器。
2.在构造器内部,“this(形参列表)”或“super(形参列表)”只能出现一个。
3.在构造器内部,“this(形参列表)”或“super(形参列表)”只能在首行声明。
/** * Person.java */ package com.iting.testSuper.vo; public class Person { protected String name; protected int age; protected int id = 1; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } }
/** * Student.java */ package com.iting.testSuper.vo; public class Student extends Person { private int id = 2; public int getId() { return id; } public void setId(int id) { this.id = id; } public void printInfo() { System.out.println("this.id="+this.id+"\nsuper.id="+super.id); } }
package com.iting.testSuper.main; import com.iting.testSuper.vo.Student; public class Main { public static void main(String[] args) { Student student = new Student(); student.printInfo(); } }
结果:
this.id=2 super.id=1
student对象拥有4个属性:name,age,super.id,this.id.
当student对象使用id属性时,默认是this.id.
1.在执行子类构造器的步骤中,Java默认首先调用父类不带参数的构造器(若子类中没有使用super()调用父类的构造器),然后回来执行子类构造器。
2.在构造器内部,“this(形参列表)”或“super(形参列表)”只能出现一个。
3.在构造器内部,“this(形参列表)”或“super(形参列表)”只能在首行声明。
相关文章推荐
- 自定义java注解(三) 实现Junit中的@Test、@Before、@After
- java笔记(四)[java中的import关键词&java中的javadoc用法及注释说明&java中的final关键字&java中的内部类详解]
- java中一些路径的认识
- Java语法糖
- JAVA编程思想学习笔记(一)---一切都是对象
- 加载spring在web.xml中相关配置
- Eclipse启动项目时,删除workspaces无用的工作区间
- 生产环境下JAVA进程高CPU占用故障排查
- eclipse如何查看类之间的引用关系
- Java中字符串为什么不以\0结尾
- spring4集成quartz2.2.1(maven)
- SpringMVC 的<mvc:resources>使用映射路径展示文件服务器上的图片
- java自定义注解以及注解的简单介绍
- Default DispatcherServlet Configuration
- JAVA实现Excel——Excel单元格设计
- Java容器
- Java基础-IO-其它流(笔记)
- 使用JavaMail连接带有TLS的SMTP
- Workspace defines a VM that does not contain a valid jre/lib/rt.jar: C:\Program Files\Java\jre7
- JAVA 中两种判断输入的是否是数字的方法__正则化_