Java之继承

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版权协议,转载请附上原文出处链接和本声明。