1.什么是继承?
●继承表示的是一种类与类之间关系
●继承---是由现有的类创建出新类的一种机制
现有的类---父类
新类---子类
2.如何完成一个继承关系?
●通过extends关键创建继承关系
格式:public class NewClass extends OldClass{}
NewClass---子类
OldClass---父类
注意:●一个类只能继承一个父类
●如果一个类没有使用extends,那么这个类默认继承了java.lang.Object类
public class Hello{}
public class Hello extends Object{}
public class MyClass extends Hello{}
因为Object是对象的意思,所以所有的java类都是java.lang.Object类的子类【一切皆对象】
3.子类对象创建过程?
子类在创建对象的时候,总是先调用父类的构造方法
●子类在创建对象的时候,默认先调用父类无参数的构造方法。
super()在子类的构造方法中表示调用父类无参数的构造方法
●当父类中没有了无参数的构造方法时,在子类的构造方法中的第一句使用super(参数)
super(参数)在子类的构造方法中表示调用父类有参数的构造方法
4.Java中的包是什么?
●包指的是java的程序包,保存管理java源代码
5.Java中包的作用是什么?
●整理java类/java接口...方便管理和维护
●可以区分名称相同的java类
6.Java包的具体用法?
●创建包:package 包名称;
package:创建java程序包的关键字
包名称:可以用一个合法的标识符/也可以使用多个合法的标识符中间"."分割
包名称的基本格式:公司域名倒置.项目.功能
例如:com.baidu.map.location
注意:●包名称中不能有大写字母
●包名称中不要有中文【因为字符编码的差异,会造成中文乱码】
跨包使用java元素时注意导包
导入程序包:import包名称.*;//导入所有
import包名称.类名称;//导入指定包中的指定类
注意:java.lang中的java元素在使用的时候不需要导入,系统会默认导入
位置:创建包的语句与创建类的语句之间
7.java中的访问限制修饰符的区别和用法?
●访问限制修饰符:public【公共】缺省的【友好的 不写】protected【受保护】private【私有的】
作用: java类---public 缺省的【友好的 不写】
public修饰java类可以在任何地方使用
● 修饰符 同一个类中 同一个包中 同一个包中 不同包中 不同包中
非子类 子类 子类 非子类
对象访问 对象访问
public yes yes yes yes yes
protected yes yes yes yes no
缺省 yes yes yes no no
private yes no no no no
8.Java中子类的继承性?
子类的继承性指的是,子类可以从父类继承到那些元素,不能继承到那些元素与java元素的访问限制修饰符有关
●同一个包中的子类可以继承public,缺省的,protecte修饰的变量和方法
●不同包中的子类可以继承public,protected修饰的变量和方法
●子类中的元素有些是从父类继承,有些是原本就属于子类自己的
9.什么是方法重写?
方法重写---子类中某个方法与继承自父类的方法一样,这种现象就是子类重写了父类的方法
10.方法重载与方法重写的区别?
方法重载---同一个类中发方法名称相同,参数不同
方法重写---子类中的方法与父类中继承的方法相同
11.成员变量的隐藏?
含义1----同一类中局部变量与成员变量的名称相同
含义2---子类中某个成员变量的名称与父类中继承来的成员变量的名称相同