摘要: 一. 用构造器确保初始化 构造器是一种特殊类型的方法,因为它没有返回值。这与返回值为空(void)明显不同。对于空返回值,尽管方法本身不会自动返回什么,但仍然可以选择让它返回别的东西。构造器则不会返回任何东西,你别无选择(new表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值)。假如构 阅读全文
posted @ 2018-08-16 16:07 Hermioner 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 向上转型会丢失子类多余父类的那部分方法;向下转型分为两种,一种是通过子类b向上转换为父类a,然后又由a向下转换为子类,这种完全可以通过编译和运行;而另外一种是先通过父类创建父类对象,然后由父类向下转换为子类,这种编译正确,但是会抛出运行时异常:java.lang.ClassCastException 阅读全文
posted @ 2018-08-16 14:46 Hermioner 阅读(156) 评论(0) 推荐(0) 编辑