静态、抽象类、接口
2017-04-04 17:57
148 查看
1.静态
普通成员:是属于对象的
静态成员:a.是属于类的;
b.定义时加上关键字 static ;
c.关键字 self:在类中代表该类;
d.调用静态成员符号双冒号::
普通方法是可以调用静态成员的; 静态方法不能调用普通成员
例如:
输出结果就是:战斗民族你好
2.抽象类
抽象类a.它不能被实例化, b.它作为父类使用, c.关键字 abstract
例如:
实例化子类继承父类就可以输出正确
注意:强行实例化抽象类,会出现错误
抽象类的扩展功能很强,可以不动源代码的基础上扩展出其他的类
例如:
3.接口
接口:a.极度抽象的类
b.定义方式 :interface
c.接口中的方法是控制子类必须实现某些功能(接口中出现的方法,子类必须实现)
d.实现接口 关键字:implements
例如:
输出结果就是:鼠标插上
注意:如果子类中没有把父类的方法全部实现,那么输出时会报错;如果子类把父类的方法全部实现了,那么就会输出正确的调用方法答案
普通成员:是属于对象的
静态成员:a.是属于类的;
b.定义时加上关键字 static ;
c.关键字 self:在类中代表该类;
d.调用静态成员符号双冒号::
普通方法是可以调用静态成员的; 静态方法不能调用普通成员
例如:
2.抽象类
抽象类a.它不能被实例化, b.它作为父类使用, c.关键字 abstract
例如:
注意:强行实例化抽象类,会出现错误
抽象类的扩展功能很强,可以不动源代码的基础上扩展出其他的类
例如:
接口:a.极度抽象的类
b.定义方式 :interface
c.接口中的方法是控制子类必须实现某些功能(接口中出现的方法,子类必须实现)
d.实现接口 关键字:implements
例如:
注意:如果子类中没有把父类的方法全部实现,那么输出时会报错;如果子类把父类的方法全部实现了,那么就会输出正确的调用方法答案
相关文章推荐
- 面向对象 【抽象类】【接口】【构造函数】【静态】
- 通过反射,将datatable转换为List集合(反射读取实体类的属性,并赋值),通过接口来实现MySql和MsSql数据的切换(二层反射),静态构造函数,抽象类和接口的区别
- 静态变量,函数以及抽象类,接口 知识随记
- php部分---面向对象静态、抽象类、oop接口、加载类、魔术方法、关键字。
- 静态、抽象类、接口
- 静态类和静态方法,抽象类和抽象方法,new关键字,值类型和引用类型,接口
- 基本概念的澄清 1。抽象类与接口在设计时各有什么好处? 2。静态方法与实例方法的区别(论坛帖抽取)
- 静态类和静态方法、接口和抽象类、内部类、单子设计模式
- 【Java面试题】60 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?
- 由为什么接口中只能定义静态常量引发的接口与抽象类的区别的问答
- 接口可以写静态方法吗,抽象类可以实例化吗
- php部分---面向对象静态、抽象类、oop接口、加载类、魔术方法、关键字。
- 静态,抽象类、接口、类库
- php 静态成员(static)抽象类(abstract)和接口(interface)
- 抽象类与接口的区别……静态方法与实例方法的区别
- 抽象类与接口的区别……静态方法与实例方法的区别
- 接口&抽象类
- (转载)java提高篇(五)-----抽象类与接口
- java的抽象类和接口的区别
- 抽象类 接口