一文让你彻底了解protected关键字的用途
在日常开发中我们经常看见protected关键字的使用
父类中的有一个构造方法,会调用自身的一个方法,我们需改写这个方法里面的逻辑,
就可以使用重写这个方法,然后父类调用时,就会调用你重写的方法
网上经常说protected的功能是:
但是笔者今天想使用大白话的方式告诉大家:
protected关键字的最大用途就是:
使子类可以任意扩展的方法(重写你的方法)
例:父类中的有一个构造方法,会调用自身的一个方法,我们需改写这个方法里面的逻辑,
就可以使用重写这个方法,然后父类调用时,就会调用你重写的方法
package com.java265.other;
public class Test18Protected {
/**
* java265.com 关于Protected关键字的用法说明
*/
public static void main(String[] args) {
Sub18 sub1 = new Sub18B();
System.out.println("===========");
Sub18 sub2 = new Sub18();
}
}
class Parent18 {
public Parent18() {
testFun();
}
protected void testFun() {
System.out.println("我来自父类");
}
}
class Sub18 extends Parent18 {
public Sub18() {
}
@Override
public void testFun() {
System.out.println("我来自子类-1");
}
}
class Sub18B extends Sub18 {
public Sub18B() {
}
@Override
public void testFun() {
System.out.println("我来自子类-2");
}
}
-------运行以上代码,将输出以下信息-----
我来自子类-2
===========
我来自子类-1
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


