多态

多态

父类

public class Uncle {
    private String name;
    private int age;

    public void faHongbao(){
        System.out.println("舅舅发红包");

    }
    
}

子类一:

public class UncleOne {

    public void faHongbao(){
        System.out.println("大舅不仅发红包,还送烟");

    }

    public void chouyan(){
        System.out.println("大舅喜欢抽烟");
    }


}

子类二:

public class UncleTwo {
    public void faHongbao(){
        System.out.println("二舅不仅发红包,还送酒");

    }
}
多态
 public static void main(String[] args){
        // 多态
        Uncle uncle1= new UncleOne();
        uncle1.faHongbao();
        Uncle uncle2 = new UncleTwo(); //  // 向上转型
        uncle2.faHongbao();

    }


}

用父类接受子类的对象,只能调用父类中出现过的方法,子类的扩展的独有方法无法调用

public class Demo {
    public static void main(String[] args){
        Uncle uncle1= new UncleOne();
        //uncle1.chouyan(); 不能调用
向上转型
Uncle uncle2 = new UncleTwo(); //  // 向上转型
uncle2.faHongbao();
向下转型
Uncle uncle1= new UncleOne();
UncleOne u1 = (UncleOne) uncle1; // 向下转型
u1.faHongbao();
u1.chouyan();
instanceof

判断对象是否给定的类的实例

作用:避免类型转换时,出现错误,进而引发程序的崩溃

public class Demo01 {
    public static void main(String[] args) {
        Uncle uncle1 = new UncleOne();
       if ( uncle1 instanceof UncleTwo ){
           UncleTwo u2 = (UncleTwo) uncle1;
           u2.faHongbao();
       }
        if ( uncle1 instanceof  UncleOne){
            UncleOne u1 = (UncleOne)  uncle1;
            u1.faHongbao();
            u1.chouyan();
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 多态 父类 子类一: 子类二: 多态 多父类名接受子类创建的对象,只能调用父类出现过的方法,子类的扩展的独有方法无...
    183273ecfd71阅读 1,310评论 0 0
  • 多态 父类 子类一: 子类二: 启动类 多态 用父类接受子类的对象,只能调用父类中出现过的方法,子类的扩展的都有方...
    洪孝峥阅读 1,270评论 0 0
  • 父类: 子类一: 子类二: 启动类:多态 用父类接受子类的对象,只能调用父类中出现过的方法,子类的扩展的独有方法无...
    zhangxiaokun阅读 1,225评论 0 3
  • 子类一: 子类二: 启动类: 多态 用 父类接受子类的对象,只能调用父类中出现过的方法,子类的扩展的独有方法无法调...
    琼琼i阅读 1,085评论 0 0
  • 代码块 局部代码块位于方法中 构造代码块位于类中,方法外。每新建一次对象,执行一次。 静态代码块随着类的加载而加载...
    尘瀚阅读 2,773评论 2 1

友情链接更多精彩内容