一.抽象类
?
----1.概念
?
? ? ? ?在解决实际问题时,一般将父类定位抽象类,需要使用这个父类进行继承与多态的处理。
...在java语言中设置抽象类不可以实例化对象。
?
----2.格式
?
public abstract class Test{
? ? ? ?abstract void testAbstract();//定义抽象方法--->没有方法体
}
抽象方法本身没有任何意义,除非被重写,而承载这个抽象方法的抽象类就必须被继承。
实际上抽象类除了被继承之外没有任何意义。
?
抽象类被继承后需要实现(覆盖)其中所有的抽象方法。
?
?
由于类不能同时继承多个父类--->接口的概念出现了。
?
二.接口
?
----1.概念
?
接口是抽象类的延伸--->纯粹的抽象类,接口中的所有方法都没有方法体。
?
----2.格式
?
public interface drawTest {
? ? ?void draw(); ?//接口内的方法,省略abstract关键字
} ?
?
注意:
? ? ? ?在接口定义的方法必须被定义为public或者abstract形式,其他修饰符不被java编译器所认可,如果不将该方法声明为public形式,它也是public。
?
说明:
? ? ? 在接口中定义的任何字段都自动是static和final的。
?
?
向上转型:
? ? ? 父类对象、抽象父类对象、该类实现接口。都是可以的。
?
使用接口就可以实现多重继承。?
原文:http://yuzhouxiner.iteye.com/blog/2256072