首页 > 代码库 > 2016-11-18 继续努力

2016-11-18 继续努力

1.抽象类

1.定义一个类,如果这个类是抽象类,那么这个类中至少有一个抽象方法

2.在抽象类中的方法不一定是抽象方法,但憨厚抽象方法的类一定是抽象类

3.@Override用来检查继承后是否重写成功抽象方法

4.如果继承了抽象类,就必须要重写该抽象类的所有抽象方法

5.如果不想重写继承的抽象类的抽象方法,则将自身也定义为抽象类

 

public abstract class Cxl2 {
    public abstract void test1();

    public abstract void test2();

}

public class SubCxl2 extends Cxl2 {
    public void test1() {

    }

    public void test2() {

    }
}

 

有点懵......

 2.instanceof

关于instanceof的一些用法和个人理解,简单的说就是判断A对象是否为B类型,就好比某个动物是否为老鼠(或者老鼠的一个种类),代码如下

 

public class Test {
    public static void main(String[] args) {
        A a=new A();
        A a1=new B();//为true
        B b=new B();//为true
        C c = new C();
        c.animal(a1);
    }
}

public class C {
    public void animal(A a) {
        if (a instanceof B) {
            System.out.println("ok");
        } else {
            System.out.println("no");
        }
    }
}

 

2016-11-18 继续努力