抽象 接口 静态

原创 2017年01月03日 16:36:33
抽象
抽象类不能实例化只能被继承
抽象类不一定有抽象方法,有抽象方法的类一定是抽象类
抽象类继承抽象类,目的对抽象类的扩展,不能重写抽象父类的抽象方法
从PHP 5.2开始,PHP不再支持抽象静态方法,继续使用,将导致E_STRICT错误。


不同
1 接口通过implements实现,抽象类通过extends关键字继承;
2 接口中不能有变量(静态或非静态)但可以声明常量,抽象类可以各种类型的数据成员;
3 接口中的方法必须是public,抽象类中可以public protected private(抽象方法除外);
4 一个类可以实现多个接口,但只能继承一个抽象类;
5 接口不能有构造方法,抽象类可以


相同
1 接口中定义的方法和抽象类中的抽象方法子类都必须实现
2 接口中定义的方法和抽象类中的抽象方法都没有方法体


静态的使用
(1)、静态属性不需要实例化即可调用。因为静态属性存放的位置是在类里,调用方法为"类名::属性名";
(2)、静态方法不需要实例化即可调用。同上
(3)、静态方法不能调用非静态属性。因为非静态属性需要实例化后,存放在对象里;
(4)、静态方法可以调用非静态方法,使用 self 关键词。php里,一个方法被self:: 后,它就自动转变为静态方法;

Java 抽象类,抽象方法和接口

讲述Java中抽象类,抽象方法和接口的各种用法。
  • ccpat
  • ccpat
  • 2015年03月26日 20:50
  • 2417

java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰

java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰...
  • u010575093
  • u010575093
  • 2016年02月24日 20:37
  • 5409

抽象和接口

抽象类特征: 1.抽象类和抽象方法都必须用abstract关键字来修饰。 2.抽象类不能被实例化,也就是不能用new关键字去产生对象。 3.抽象方法只需声明,而无需实现. 4....
  • rabbit_in_android
  • rabbit_in_android
  • 2015年11月21日 19:35
  • 880

【钻牛角尖】静态接口或静态抽象方法

Java不支持静态接口方支或者静态抽象方法,父类如何限制子类必须要实现某个静态方法...
  • lxhpkm01
  • lxhpkm01
  • 2016年11月11日 16:26
  • 141

JAVA 8新特性 允许接口定义非抽象方法 快速入门案例

JavaSE8.0出来也蛮久了 网上也蛮多案例和教程 但大多数都写的比较复杂  而且更新的新特性也不是很齐全。 本案例是根据甲骨文官方的Demo进行修改的 授人以鱼不如授人以渔,学习方式其...
  • austral
  • austral
  • 2016年11月29日 23:51
  • 953

接口的定义和抽象的关系

1.如果一个类中完全由全局常量( static final ),抽象方法声明,则可以定义一个接口。 interface 接口名称{ 全局常量; 抽象方法; } inter...
  • ww384661784
  • ww384661784
  • 2014年06月18日 22:24
  • 310

JACK_C#_抽象,静态,接口

抽象: 1.除了不能实例化,其他和类没区别; 2.如果有抽象方法,必须申明抽象类; 3.抽象类也可以不需要抽象方法;  4.抽象方法只做声明,不作实现,继承他的实类必须重写实现抽象方法; 静态: ...
  • JACKSHINE2
  • JACKSHINE2
  • 2017年12月18日 18:33
  • 43

java 的接口可以实现接口吗?抽象类呢?

面试中可能会遇到这样的问题: 1.接口可以实现接口吗? ans:不可以. 2.抽象类可以实现接口吗? ans:可以...
  • jianjun4833
  • jianjun4833
  • 2017年05月15日 15:52
  • 2638

接口的行为抽象和抽象类的行为抽象

选择Java接口还是抽象类 很多人有过这样的疑问:为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽...
  • sanjiaozhen
  • sanjiaozhen
  • 2015年09月26日 03:31
  • 855

抽象类、抽象方法、接口的区别及实现

一、抽象类、抽象方法 抽象方法:类的成员方法,只有声明,没有实现,把实现交给子类。 抽象类:含有抽象方法的类。 1.有抽象方法的类一定是抽象类,但抽象类里可以没有抽象方法(当然也...
  • aionbo
  • aionbo
  • 2016年10月17日 11:49
  • 907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:抽象 接口 静态
举报原因:
原因补充:

(最多只允许输入30个字)