摘要: 1 public static void show(Animal1 a){ 2 a.eat(); 3 if (a instanceof Cat){//判断a是哪个类new出来的对象 4 Cat cat =(Cat)a; //因为a是Animal1的对象,它可以指向猫或者狗,所以到了这一步得指向相应的类对象 5 ... 阅读全文
posted @ 2018-03-30 17:50 一字节 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 调用 执行结果: TestB静态代码块TestA静态代码块TestA构造函数初始化代码块TestB构造函数TestC静态代码块 PS:先初始化属性然后才是静态初始块,然后是初始块,然后是构造方法 阅读全文
posted @ 2018-03-30 15:45 一字节 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 单继承也就是一个子类只有一个父类 多继承就是一个子类可以有多个父类 继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object(这个类在 java.lang 包中,所以 阅读全文
posted @ 2018-03-30 11:26 一字节 阅读(9489) 评论(0) 推荐(0) 编辑
摘要: 重写:1、在同一个包中,父类的private和final的方法不能被子类重写 2、不在同一个包,则只能重写非final的protected和public父类的方法 3、对同一个东西进行重新写,所以必须同名同参同返回值类型 4、重写出来的方法的访问权限不能比父类低(依赖于父类的访问权限) 当在子类中要 阅读全文
posted @ 2018-03-30 11:07 一字节 阅读(162) 评论(0) 推荐(0) 编辑