java基础知识--对super()的理解

原创 2015年07月06日 20:37:00
java同c++一样,当新建一个子类对象的时候,在调用子类构造函数之前,先调用父类的构造函数。
class Some {

	Some(){
		System.out.println("some()");
	}
}
class Other extends Some {
<span style="white-space:pre">	</span>Other(){
<span style="white-space:pre">		</span>System.out.println("Other()");
<span style="white-space:pre">	</span>}
}

新建一个Other对象时,输出结果是some() Other()。

注意:虽然说构造函数是method,但是他的名字需要跟类名相同,即需要首字母大写。



有的时候需要在子类的构造函数中指明用哪个父类的构造函数,可由通过super()实现,super的作用就是“指明”使用哪个构造函数,不是在执行完父类的构造函数之后再一次执行super方法。

java super 深入理解

为什么要有super 如果子类中定义的成员变量和父类中的成员变量同名时,则父类中的成员变量不能被继承,此时称子类的成员变量隐藏了父类的成员变 量。当子类中定义了一个方法,并且这个方法的名字,返回类...
  • hedyy
  • hedyy
  • 2015年02月01日 19:44
  • 1031

Java 泛型 <? super T> 中 super 怎么 理解<?与 extends> 有何不同?

Java 泛型 中 super 怎么 理解 有何不同? 问题引入: // compile error // List appList2 = new ArrayList();...
  • lswlov
  • lswlov
  • 2016年11月26日 17:33
  • 1128

Java中 this 和 super 关键字理解

首先还是来看一下例子:package thisExample;public class Student { private String name; private Long id; publ...
  • hxxanyifree
  • hxxanyifree
  • 2017年05月18日 17:20
  • 232

浅谈对java集合的理解

首先是集合的框架图, 图片来源 Java集合是java提供的一个工具包,全部继承自java.util.*。主要包括两大接口Collection接口和Map接口以及相关的工具类(Iterator...
  • kiwi4814
  • kiwi4814
  • 2016年09月20日 21:13
  • 1201

Java中 <? super T>,<? extends T>,和<T>的区别

介绍Java中泛型的
  • u011642663
  • u011642663
  • 2015年12月07日 16:09
  • 3212

对java super 学习理解

转载自http://blog.csdn.net/hedyy/article/details/43373851 java super 深入理解   如果子类中定义的成员变量和父类中的成员变...
  • qq_35362055
  • qq_35362055
  • 2017年10月30日 21:48
  • 43

对Java开发框架的理解

一 .Struts框架:struts是开源软件。 使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。 如果我们想混合使用Servlets和JS...
  • hutaoatao
  • hutaoatao
  • 2017年03月10日 20:50
  • 714

什么是spring,谈谈你对spring的理解5

1.首先Spring是一个开源的框架,Spring为简化企业级应用开发而生,使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。Spring是一个IOC和AOP容器框架。 在...
  • liuhuanchao
  • liuhuanchao
  • 2015年12月19日 17:52
  • 18753

面试题-谈谈对java的认识

Java的基本认识 1、基本介绍 Java是一种跨平台的面向对象的开发语言。具有 简单性,面向对象,分布式,解释型,可靠,安全,平台无关,可移植,高性能,多线程,动态性等特点。 2、具体...
  • u011545779
  • u011545779
  • 2014年04月13日 18:39
  • 2180

对于java多线程的理解(一)

工作到现在3年了,一直没有接触到线程的相关应用,因为java web服务器已经很好的把线程封装好了,无需再对线程进行进一步的处理了,但是有的时候,关于线程的相关知识还是需要知道的,因为万恶的面试官为了...
  • liuxinnidongde
  • liuxinnidongde
  • 2016年11月14日 13:50
  • 739
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础知识--对super()的理解
举报原因:
原因补充:

(最多只允许输入30个字)