计算机, 程序设计
Java对象模型的要素:一个抽象类,接口
抽象类的主要思想是包含在下面的论文:有时需要没有烹饪课程,并且在“湿”的形式。 这种坯件不能被直接使用(实例化)。
什么是Java中的抽象类
考虑另一个例子。 有一个在java.util包一个Java抽象类日历。 它不实现特定的日历,它被使用,例如,在西欧和东欧,中国,朝鲜,泰国等,但它确实有许多有用的功能,如添加了几天到一个特定的日期。这些功能所必需的任何实现日历。 这是不可能产生抽象类的副本。
抽象类,抽象Java方法
假设你要开发多种图形元素,例如,几何形状:..一个圆,矩形,明星等。还有是吸引他们的容器。 外观的每个分量是不同的,因此适当的方法(即使它被称为涂料)被实现不同。 然而,每个组件有许多相似之处:..图中应包含在框中可以有一个颜色是可见和不可见的,等等。换句话说,你需要创建一个父类所有的这些数字,其中每个组件继承的一般属性。
如果一个类有抽象方法,该类是抽象的。 之前词类把方法的关键词摘要,标题 - 太多。 这种方法的称号后,需要放一个分号。 在Java中,抽象类不能产生拷贝。 如果我们要禁止他们的创作,即使是类的没有抽象方法,这个类可以声明抽象。 但是,如果类至少有一个抽象方法,这个类必须是抽象的。 这是不可能的课是和抽象的是,和最终和方法了。 该方法不能是抽象的,私人的,静态的,天然的。 要继承一个可以宣布非抽象和实例,他们必须实现父的所有抽象方法。 类本身可以使用它的抽象方法。
例如:
- 抽象类ACLASS {
- 公共抽象无效方法(INT A) ;
- }
- 类BClass延伸ACLASS {
- 公共无效方法(INT A){
- //体
- }
允许的变量,如抽象类。 可以参考这个类的一个非抽象的儿童或者为空。
接口在Java中 - 替代多重继承
在Java中,没有多重继承,因为那样的话也有一定的问题。 类不能从多个类继承。 但是,他可以实现多个接口。
Java接口和抽象类 - 的概念相似,但不完全相同。 该接口可以声明为public,那么它是提供给所有的,或者可以省略修饰符公众,那么接口仅适用内的包。 摘要关键字不是必需的,因为接口等是抽象的,但你可以指定。
接口的声明
它以一个标题,可以先去关键字public,然后 - 字接口。 然后可以有一个字扩展和传输接口,从该继承这一点。 它不允许重复,并且它不可能形成的继承关系的循环比。 接下来是接口主体,大括号括起来。 在接口元件的主体声明:字段常量和抽象方法。 所有字段都是公开的最终静态 - 所有这些改进剂是没有必要的。 所有的方法都被认为是公共抽象 - 这些修饰也可以指定。 现在,足以说大约从Java接口的抽象类的区别。
- 公共接口AI延伸B,C,D {
- //体
- }
要声明一个类接口的继承人,需要使用关键字工具:
- 类ACLASS实现BI,CI,DI {}
也就是说,如果类声明实现指定的接口名称,它的类实现后。 这个类的继承人得到它的元素,因此也把它卖掉。
一个接口类型的变量也被允许。 他们可以是指一个类型,实现了这个接口,或空之类的。 这样变量具有对象类中的所有元素,这是因为目的是通过类生成,并且它们,反过来,从对象类派生。
在这篇文章中,我们讨论了Java对象模型的某些元素 - 抽象类,抽象方法接口。
Similar articles
Trending Now