1.什么是单一继承?什么是多重继承?Java有多重继承吗?
- 单一继承是指只能从一个父类继承它的行为与特征;
- 多重继承是指从多于一个父类中继承。
如果java要解决这个问题,需要引入更复杂的机制,这和java 的初衷是背道而驰的(simple),
但是java中可以实现多个接口,这与多重继承是非常相似的。
2.super关键字可用于两种用途:
1)调用父类的构造方法
super();
super(number);
2)调用父类的方法
super.plan();
3.this关键字用法:
- 用于隐藏数据
- 用于给出一种引用调用实例方法的对象的方法
- this可以调用同一个类中的构造方法(少参数调用多参数)
4.重写
在子类继承父类的方法时,子类需要修改父类中定义的方法的实现,这称作方法的重写。
可以在重写前加入重写标注(override annootation)可以避免错误
@Override
- 子类不可重写父类中定义的私有方法及变量
- 子类可以继承父类中的静态方法,但是不可重写(调用语法 父类名.静态方法名)
5.重写和重载的区别
方法重写具有同样的签名和返回值类型;
方法重载具有相同的方法名,但参数的类型或者个数不相同。
6.构造方法的特殊性(也是和普通方法的区别):
- 构造方法的方法名需要和类名一致。
- 构造方法没有返回值,甚至连void都没有。
- 构造方法是创建对象的时候使用new操作符的时候调用的。构造方法的作用是初始化对象
什么时候类将有一个默认构造方法?
1.类中没有显示构造方法的时候,Java会自动提供一个隐含的构造方法
版权声明:本文为qq_43028608原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。