首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java 抽象方法抽象类学习札记

2012-09-01 
java 抽象方法抽象类学习笔记以下是学习java抽象类抽象方法的学习笔记,根据自己的理解写下来的,如果有不正

java 抽象方法抽象类学习笔记

以下是学习java抽象类抽象方法的学习笔记,根据自己的理解写下来的,如果有不正确的地方欢迎指出。
1.抽象类不可以创建对象。
2.如果一个类继承抽象类,那么就必须实现这个抽象类中的所有抽象方法,非抽象方法可以不重写,但如果不实现其中所有的抽象方法,那么这个类也必须是抽象类。
3.当你需要这样一个类:你不希望它被创建对象,但在这个类中添加抽象方法又没有任何意义的时候,你可以把这个类写成抽象类。

abstract class Super {
???abstract void f();
}

public class AbstractClass extends Super {

???public static void main(String[] args) {
???? ? ?Super s = new AbstractClass();
?? ? ? ??s.f();
???}

????@Override
???void f() {
????????System.out.println("this is a class overriwrite from super class");
???}
}
运行结果就是:this is a class overriwrite from super class,

对于父类对象的引用指向子类对象,这里有篇文章:http://blog.csdn.net/gideal_wang/article/details/4913965
以下是java编程思想中对于抽象类和抽象方法作用的描述:
? 创建抽象类和抽象方法非常有用,因为它们可以使类的抽象性明确起来,并告诉用户和编译器打算怎样来使用它们,抽象类还是很有用的重构工具,因为它们使得我们可以很容易的将公共方法沿着继承层次结构向上移动。

?

?

热点排行