4.父类
将所有子类的共性进行抽取,从而确定父类中的属性和方法。
父类中信息(通常):一般的,抽象的;
子类中的信息:比较具体,特殊。
开发时,一般就近选择多个类的父类。
5.单继承
Java中的类之间的继承关系是单继承,一个父类可以有多个子类,但一个类只能有一个直接的父类,但是可以有多个间接父类(多级继承),体现了Java语言的简单性。
6.Java中子类可以继承父类的构造方法,属性和成员方法吗?
1)父类的构造方法不能被子类继承,原因:
- 构造方法名必须和类名一致,子类与父类的类名不同,所以父类的构造方法不能被子类继承;
- 子类具有更多的属性和方法,父类的构造方法不能满足子类要求,所有父类的构造方法不能被子类继承。
2)父类中属性和成员方法是否能被子类继承,取决于属性和方法的访问修饰符。 - Java中的访问修饰符(private,default,protected,public)
(√表示可以继承) - 4个访问修饰符可以修饰哪些内容:
I. 4个访问访问修饰符都可以用于修饰符属性\成员方法\ 构造方法
II. 只有 public 和 default可以用于修饰类 - 4个访问修饰符修饰的属性和成员方法继承如下:
private:不能被继承
default: 同包的子类可以继承
protected:可以被继承(同包子类+非同包子类)
public : 可以被继承
class Super{
int method(){
return 0;
}
}
class Sub extends Super{
public int method(){return 0;}
//编译通过,方法覆盖(子类的访问修饰符更宽)
void method(){}
//不通过,方法覆盖失败,继承返回值类型须一致
void method(int n){}
//编译通过,方法重载(overload)
protected void method(){}
//不通过,看作方法覆盖,返回值须一致,
//看作overload,参数列表须不同
}