计算机程序设计

Java对象模型的要素:一个抽象类,接口

抽象类的主要思想是包含在下面的论文:有时需要没有烹饪课程,并且在“湿”的形式。 这种坯件不能被直接使用(实例化)。

什么是Java中的抽象类

考虑另一个例子。 有一个在java.util包一个Java抽象类日历。 它不实现特定的日历,它被使用,例如,在西欧和东欧,中国,朝鲜,泰国等,但它确实有许多有用的功能,如添加了几天到一个特定的日期。这些功能所必需的任何实现日历。 这是不可能产生抽象类的副本。

抽象类,抽象Java方法

假设你要开发多种图形元素,例如,几何形状:..一个圆,矩形,明星等。还有是吸引他们的容器。 外观的每个分量是不同的,因此适当的方法(即使它被称为涂料)被实现不同。 然而,每个组件有许多相似之处:..图中应包含在框中可以有一个颜色是可见和不可见的,等等。换句话说,你需要创建一个父类所有的这些数字,其中每个组件继承的一般属性。 但是关于paint方法是什么? 毕竟,父类没有可视化表示。 如果你在每类中声明一个paint方法独立,这将是分析处理什么成分必要,然后执行转换。 因此,该方法必须声明父类摘要:该方法设置标题没有身体。 每个派生类的身体会形容自己。 在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

 

 

 

 

Newest

Copyright © 2018 zhcn.atomiyme.com. Theme powered by WordPress.