多态
他的基础为继承 有继承才有多态
子类不可独有内容(不然编译不成功,不可运行)
父类 对象=new 子类(子类指向不同,输出对应重写)
调用:
成员变量:编译运行看父类
成员方法:编译看父类 运行找子类(在进行编译后,子类有重写方法,调用重写;如果子类没有重写,调用其父类方法)
转型
向上转型:子类»»父类
向下转型:父类»»子类(可以调用子类独有内容)
instanceof
instanceof可以用来判断引用类型
instanceof判断前面类型气候指向后面类型的对象或者后面类型的子类对象,如果是,返回true;不是返回false
toString()
toString()方法返回对象的地址,如果想要返回值或想要内容,需要在类中对方法进行重写
equals()
用来判断两个对象的地址是否相同 相同返回true,否则返回false
抽象类abstract
抽象(被abstract修饰的)方法可以没有方法体,其必须存在于抽象类中