JAVA基础--db09_java继承-final-抽象类-接口
2015-09-24 14:30
656 查看
子类的构造函数第一句都有一个隐式的super();
不管子类构造空不空参,调用的父类都是空参的。如果父类中没有空参的构造,子类中必须明确调用哪一个
final关键字
常量都是大写的
抽象类:
abstract classDemo{
abstract void show();
}
抽象函数所在的类也必须是抽象的
抽象函数没有方法体,最后还是以分号结束
抽象类不能被实例化,即不能new对象。因为调用抽象方法没意义,因为没有方法体。
抽象类必须有子类覆盖了其所有的抽象方法,才能被实例化,否则还是抽象类
因为可能会有不同的子继承一个父,此时父类不能确定具体的相同的内容,所以搞成抽象的。
因为抽象要想使用需要new对象,抽象又一定是父类。所以private,final不行,static没意义,可以直接类名调用,但是抽象的没方法体。
接口:
一般类è抽象类(一般类中含有抽象方法)è接口(全是抽象方法,接口中还可以定义全局常量)
类与类之间是继承关系,类与接口之间是实现关系
class DemoImpl implements Demo{
}
要实例化,必须覆盖接口中所有抽象方法。
一个类可以多实现,因为接口中的抽象方法没有方法体,所以不会出现不确定性
一个类在继承另一个类的同时,还可以去实现多个接口
接口与接口之间可以多继承
接口与抽象类:
不管子类构造空不空参,调用的父类都是空参的。如果父类中没有空参的构造,子类中必须明确调用哪一个
final关键字
常量都是大写的
抽象类:
abstract classDemo{
abstract void show();
}
抽象函数所在的类也必须是抽象的
抽象函数没有方法体,最后还是以分号结束
抽象类不能被实例化,即不能new对象。因为调用抽象方法没意义,因为没有方法体。
抽象类必须有子类覆盖了其所有的抽象方法,才能被实例化,否则还是抽象类
因为可能会有不同的子继承一个父,此时父类不能确定具体的相同的内容,所以搞成抽象的。
因为抽象要想使用需要new对象,抽象又一定是父类。所以private,final不行,static没意义,可以直接类名调用,但是抽象的没方法体。
接口:
一般类è抽象类(一般类中含有抽象方法)è接口(全是抽象方法,接口中还可以定义全局常量)
类与类之间是继承关系,类与接口之间是实现关系
class DemoImpl implements Demo{
}
要实例化,必须覆盖接口中所有抽象方法。
一个类可以多实现,因为接口中的抽象方法没有方法体,所以不会出现不确定性
一个类在继承另一个类的同时,还可以去实现多个接口
接口与接口之间可以多继承
接口与抽象类:
相关文章推荐
- 深入理解Java:SimpleDateFormat安全的时间格式化
- 基于spring,Atomikos,mybatis的分布式动态数据源JTA实现
- java 冒泡算法和选择算法的比较
- Struts2中的值栈--ValueStack
- struts2的核心和工作原理
- Java中的ReentrantLock和synchronized两种锁定机制的对比分析
- Struts2的默认配置文件:struts-default.xml
- Struts2中的拦截器
- Struts2中的结果类型
- Java中数组和List集合如何互相转换。
- Java中数组和List集合如何互相转换。
- Struts2中的OGNL表达式
- 【springmvc+mybatis项目实战】杰信商贸-25.出货表打印
- java 选择排序法
- 写好Java代码的30条经验总结
- 在ubuntu中编译运行java程序——配置java环境变量
- Configuring the Java Virtual Manager (JVM)
- Java学习笔记【用户自定义类基本知识点】
- Java并发工具类LockSupport
- javac 编译过程