Java abstract抽象类与匿名内部类
来源:互联网 发布:室内在线设计软件 编辑:程序博客网 时间:2024/06/05 03:24
Java abstract类在《Java核心技术》中的描述是:
1、Abstract methods act as placeholders for methods that are implemented in the subclasses.
2、Abstract class cannot be instantiated.
第一点解释,好比 人和职员,职员是人的子类,每个职员都有其姓名、性别等人的基本属性,所以可以将人定义为abstract类。人本身可以给属性设置默认值也可以不设置,这个取决于类的方法是否也是abstract,如:
public String getName(){ return this.name;}public abstract void setName(String name);
getName()这个方法可以在子类中重写,也可以不重写,重写需要添加@Override;
setName(String name)这个方法就必须要在子类中实现了。
上述的性质想必就是,abstract 与interface的区别了;
第二点解释,抽象类是不能实例化的,也就是我们不能通过类似 Object o = new Object() 的方式却实例化一个对象,
但是,对于匿名内部类却是可行的。如我们定义一个abstract类:
public abstract class GraphicObject { // declare fields // declare nonabstract methods abstract void draw();}
在程序中,我们可以通过下述方式来new一个匿名内部类:
test(new GraphicObject(){ @Override private boid draw(){ }});
0 0
- Java abstract抽象类与匿名内部类
- NO8.java笔记【面向对象、抽象类、abstract、接口、interface、多态 、内部类、匿名内部类、异常、Object类】
- Java 内部类、匿名内部类、抽象类
- Java内部类与匿名内部类
- JAVA内部类 与 匿名内部类
- Java 内部类与匿名内部类
- Java 内部类与匿名内部类
- Java内部类与匿名内部类
- Java -> 内部类与匿名内部类
- Java内部类与匿名类
- java的内部类与匿名类
- Java- 内部类与匿名类
- java基础--内部类与匿名类
- Java--类和接口--常规内部类,静态内部类,局部内部类,匿名内部类,抽象类,接口
- Java类和接口(常规内部类、静态内部类、局部内部类、匿名内部类、抽象类、接口)
- JAVA-接口 抽象类 内部类 匿名类
- Java中用匿名内部类实现实例化抽象类
- 68 Java 匿名内部类——抽象类
- eclipse 一些快捷用法
- 去掉iframe的边框
- ViewPaper+Fragment+RadioButton
- winform 创建自定义控件
- 2.DB-Mysql++实例
- Java abstract抽象类与匿名内部类
- 学习iOS,你能迎娶到白富美吗?
- Pots(POJ_3414)
- 分离式JavaScript
- 安全密码(2013中南大学研究生复试上机题)
- android oom 全解析
- iOS URL Scheme
- web服务器
- SEO外链专员操作规范