子类继承父类的使用方法:

修饰符作用范围总结:
访问修饰符范围


修饰符总结
继承
访问修饰符protected:可以被同一包中的类与继承类访问
extends 前为子类,后为父类
子类会继承父类的(default)/protected/public修饰的成员变量和方法
不会继承private

修饰符

访问修饰符作用范围
继承是子类继承父类的特征。

继承
extends 关键字⽤于类的继承;
extends 关键字后⾯是⽗类,关键字前⾯是⼦类;
⼦类会继承⽗类的(default)/protected/public 修饰的成员变量与⽅法
访问修饰符
类的继承:class SonClassName extends FatherClassName;
除了private不会被继承之外,其他三种修饰符的数据都会被继承。
protected修饰的成员变量或者方法,只能被子类的实例化对象访问。

extends继承关键字

private 本类 不能同一个包中 不能继承 其他类更不行
默认 本类 同一个包 不能继承 其他类不行
protected 本类 同一个包 能继承 其他类不行
public 本类 ✓ ✓ ✓

1
访问修饰符作用范围总结

访问修饰符作用范围
extends关键字


子类会继承父类的default/protected/public修饰的成员变量与方法,不会继承private修饰的变量与方法。
extends关键字用于继承语法为:extends前面为父类,后面为子类

extends继承关键字 “子类 extends 父类”
package com.imooc.objectproject.sample1;
public class Mark1 {
protected String title;
protected String color;
protected String movie;
public void description(){
System.out.println("型号:"+title);
System.out.println("颜色:"+color);
System.out.println("首次出现电影:"+movie);
}
private void fire(){
System.out.println("利用手臂燃料泵射出火焰");
}
public static void main(String[] args) {
Mark1 mark1=new Mark1();
mark1.color="银灰色";
mark1.movie="钢铁侠1";
mark1.title="马克1型";
mark1.description();
mark1.fire();
}
}
1
extends只能继承 protected/public修饰的成员变量和方法,不能继承private修饰的成员变量和方法
1
访问修饰符

1
extends关键字用于继承
语法为:extends前面为父类,后面为子类

如图所示
//Mark1
package com.imooc.object.Sample4;
public class Mark1 {
protected String title;
protected String color;
protected String movie;
public void description(){
System.out.println("型号"+title);
System.out.println("颜色"+color);
System.out.println("电影"+movie);
}
private void fire(){
System.out.println("功能...");
}
public static void main(String[] args) {
Mark1 mark1=new Mark1();
mark1.color="";
mark1.movie="";
mark1.title="";
mark1.description();
mark1.fire();
}
}
//Hulk
package com.imooc.object.Sample4;
public class Hulk extends Mark1{
//子类继承父类的成员变量和方法。
Hulk hulk=new Hulk();
}

访问修饰符作用范围总结
作用范围