当一个类中有抽象方法,这个类也必须要做成抽象的类,这个类不能直接创建实例对象。但是可以创建这个类的子类的实例,在创建子类实例的时候就要覆盖抽象类中的抽象方法。还有继承,中也可以覆盖的。比如,多线程的Thread这个类,里面的run方法默认是找Runnable对象。调用Runnable对象的run方法。所以我们直接new Thread对象是没有意义的。我们继承这个类。覆盖了Thread的run方法。我们创建的线程就可以执行我们定义的任务了。
接口也是不可以直接new的。我们可以创建接口的实现类,创建的时候也是需要实现接口中未实现的方法的。当然我们也可以使用空实现。 空实现在安卓里面也是用的相当多的。 |