修饰符总结
继承
访问修饰符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(); }
访问修饰符作用范围总结
作用范围
extends
private 私有的 只能在当前类中使用
public 公共的 不管什么地方都可以用
default 默认的 可以在当前包的其他类中使用
protected 保护的 用在子类中和当前包的其他类中