zoukankan      html  css  js  c++  java
  • 随心笔记

    1. 多态(Polymorphism):即某一类事物的多种表现形态。(父类型的引用指向子类类型的引用,也可以接收子类类型的对象)多态的出现,大大的提高了程序的拓展性。多态的前提必须是类与类之间有关系,要么继承,要么实现。通常还有一个前提,存在覆盖。多态同样存在弊端,虽然提供了拓展性,但是只能使用父类的引用访问父类中的成员。
    2. 在多态中,可以以父类的引用指向子类的对象(Animal a = new Cat();)此为类型提升,接下来,同样可以将父类的引用强制转换成子类的类型(Car c = (Car)a;)但是,将父类对象转换为子类类型是错误的(Animal a = new Animal(); Cat c = (Car) a)。
    3. Instanceof关键字:即判断一个对象是否是一个类的对象。
    4. 在多态中成员函数的特点:在编译时期,参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有,编译失败。在运行时期,参阅对象所属的类中是否有调用的方法。简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。
    5. 在多态中成员变量的特点,都参考左边(引用型变量所属的类)
    6. 在多态中,静态成员函数的特点,无论编译和运行,都参考左边。
    7. Object类:是所有对象的直接或者间接父类。
  • 相关阅读:
    BZOJ#2820. YY的GCD
    BZOJ#3771. Triple(FFT+生成函数)
    BZOJ#4503. 两个串
    HDU#4609. 3-idiots
    UVA 12298 Super Poker II(FFT+母函数)
    HDU#1402. A×B
    树状数组的区间修改与区间查修
    COCI. DIFERENCIJA(序列处理中的小技巧)
    dt.select默认不区分大小写
    缓存,缓存算法和缓存框架
  • 原文地址:https://www.cnblogs.com/wawawaawa/p/5271557.html
Copyright © 2011-2022 走看看