美文网首页
01 多态初识

01 多态初识

作者: WarrenYang | 来源:发表于2019-01-15 21:36 被阅读0次

1. 举例

公司找父亲去帮忙开汽车, 父亲不在, 儿子伪装成父亲,结果儿子只能会开电瓶车,也就是说最终指向儿子类的开车方法->开电瓶车

代码如下

public class Dad {
    public void kaiche() {
        System.out.println("开汽车");
    }
}

public class Son extends Dad{
    public void kaiche() {
        System.out.println("开电频车");
    }
}

public class Test {
    public static void main(String[] args) {
        Dad j8 = new Son();
        j8.kaiche();
    }
}

2.1 正常类的多态

public class Fu {
    public void function() {
        System.out.println("我是爸爸");
    }
}

public class Zi extends Fu{
    @override
    public void function() {
        System.out.println("我是儿子");
    }
}

public class Test {

    public static void main(String[] args) {
        Fu fu = new Zi(); //左父右子 左接口右实现
        fu.function();//指向子类方法
    }

}
=============================================
>>>我是儿子

2.2 抽象类的多态

public abstract class Person {
    public abstract void run();
}

public class Theft extends Person{
    @Override
    public void run() {
        System.out.println("小偷在跑!");
    }
}

public class Test {

    public static void main(String[] args) {
        Person person=new Theft();
        person.run();//
    }
}
===========================================
>>>小偷在跑!

2.3 接口的多态

public interface Swimming {
    public abstract void swimming();
}

public class Child implements Swimming{
    @override
    public void swimming() {
        System.out.println("小孩在游泳");
    }
}

public class Test {

    public static void main(String[] args) {
        Swimming s=new Child();
        s.swimming()
    }

}
=====================================
>>>小孩在游泳

相关文章

  • 01 多态初识

    1. 举例 公司找父亲去帮忙开汽车, 父亲不在, 儿子伪装成父亲,结果儿子只能会开电瓶车,也就是说最终指向儿子类的...

  • Java基础day08笔记:多态|多态中成员的特点|多态的应用示

    01-面向对象(多态-概念) 接下来说一下面向对象的第三个特征:多态。 何为多态呢? 其实...

  • Java基础面试题

    01. 面向对象的四个特性;对多态的理解(多态的实现以及多态在项目中的使用); 四个特性:抽象:是将一类对象的共同...

  • 01 初识

    2014年6月,火辣辣的太阳像在跟人们做着免费汗蒸,我躺在摇椅,吃着冰棍,那年陌陌聊天软件刚出来,风靡一时都说是神...

  • 01 初识

    厌倦了在朋友圈矫情,还是换个身份找个地方记下这些故事,此后回忆起来也会感触良多吧。 回忆起到底为什么喜欢上他,大概...

  • DAY15 Python基础:operate class 201

    01-polymorphism 多态 02-operator overload 运算符重载 03-multiple...

  • Rust中的三种多态性——Enum和Trait(上)

    0x01 开篇 多态性(Polymorphism)在很多语言中都存在,比如Java/C#等。有了编程语言的多态性会...

  • SpringBoot2.0文章汇总目录,java多线程教程文章汇

    SpringBoot教程系列 【SpringBoot系列01】初识SpringBoot 【SpringBoot系列...

  • 1.9 多态基本概念

    本小节知识点: 【了解】什么是多态? 【掌握】多态的条件 【了解】多态的优点 1.什么是多态? 什么是多态:多态就...

  • Day15-总结

    01-多继承 1.多继承: 让一个类同时继承多个类注意:实际开发一般不使用 2.多态: 类的特点:封装,继承,多态...

网友评论

      本文标题:01 多态初识

      本文链接:https://www.haomeiwen.com/subject/upofrqtx.html