码迷,mamicode.com
首页 > 其他好文 > 详细

package和import以及继承

时间:2015-10-15 06:20:36      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

Java允许将一组功能相关的类放在同一个包下,即package,从而形成逻辑上的类库单元。

package packagename;

package语句作为Java源文件第一条语句,指明该文件中定义的类所在的包(若缺省该语句,则指定为无名包)

 package com.sxt 该类位于.\com\sxt目录下

 

 

继承

Java通过extends关键字来实现继承,实现继承的类称为子类,被继承的类叫做父类。

因为子类是一种特殊的父类,因此父类包含的面积总比子类的范围大

Java子类继承父类的语法格式如下:

修饰符 class SubClass extends SuperClass

{

  //类定义部分 SubClass 子类  SuperClass 父类

}

子类是对父类的扩展,子类是特殊的父类

子类扩展了父类,可以获得父类全部成员变量和方法,Java的子类不能获得父类的构造器

技术分享

这个public类是错误的,编译会报错

技术分享

所以《疯狂Java讲义》第141页错误的,难道我买的是盗版书?不能啊

Java只能有一个直接父类,但可以有无限个间接父类

重写父类的方法

技术分享

技术分享

重写

技术分享

技术分享

也称为方法覆盖,子类重写了父类的方法或者说子类覆盖了父类的方法

方法的重写要遵循两同两小一大的规则,方法名和形参列表相同

两小指子类方法返回值类型应比父亲方法返回值类型更小或相等,子类方法声明跑出的异常比父类更小或者相等

子类的访问权限比父类的更大或者相等

当子类覆盖了父类方法后,子类的对象将无法访问父类中被覆盖的方法,但是可以在子类方法中调用父类中被覆盖的方法,使用super(被覆盖的实例方法)或者父类名(被覆盖的类方法)作为调用者来调用被覆盖的方法

技术分享

private是类内部的定义

技术分享

技术分享

 

super关键字

 

package和import以及继承

标签:

原文地址:http://www.cnblogs.com/changzuidaerguai/p/4881229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!