摘要:
抽象类 抽象类包含abstract 关键字 抽象类不能 使用new创建,它是用来让子类继承实现的 抽象类可以包含抽象方法和普通方法 有抽象方法的类必须声明为抽象类 抽象方法只有声明,没有方法的实现,是用来让子类实现的 子类继承抽象类,必须要实现抽象类没有实现的抽象方法,否则该类也要声明为抽象类 思考 阅读全文
摘要:
static关键字 被static修饰的属性和方法称为静态属性和静态方法 ,可以通过类调用(推荐)也可以通过对象调用 没有被static修饰的属性和方法只能通过对象调用 静态代码块 静态代码块在类对象创建时执行,并且仅执行一次, 对象创建时执行顺序:1.静态代码块 2.匿名代码块(可以用来初始化)3 阅读全文
摘要:
instanceof和类型转换 instanceof 判断一个对象是否是一个类的实例 编译不报错前提:两个类之间存在关系 核心:父类引用指向子类对象 父类转子类 是引用类型的从高转低,需要强制转换 子类转父类,可能丢失一些自己本来的方法 代码示例 需认真理解 Person.java package 阅读全文
摘要:
多态 不知道多态到底用来干啥 多态即同一方法可以根据返回对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 多态存在的条件 有继承关系 子类重写父类的方法 父类引用指向子类对象 注意:多态是方法的多态,属性没有多态 示例:与重写 博客的示例有 阅读全文
摘要:
重写 如果你有目标,就不会被别人带节奏 重写 vs 重构 不同的概念: 重构是同一个类中的同名方法,参数类型或者个数不同 重写是存在两个继承关系的父子类中,子类重写父类的方法,方法名和参数类型完全相同 重写 1.方法名必须相同,参数列表必须完全相同 2.如果为静态方法,调用static结果不同 3. 阅读全文