黑马程序员技术交流社区
标题:
抽象类、接口与Static关键字
[打印本页]
作者:
王杰wj
时间:
2015-6-9 10:22
标题:
抽象类、接口与Static关键字
1、抽象类(abstract class):使用时在类class前加abstract关键字。抽象类无法实例化,也就是说不能new出一个抽象类的对象。
2、抽象方法(abstract method):使用abstract关键字修饰的方法,抽象方法定义在抽象类中,有定义无实现(没有花括号,在小括号后加";")
3、如果一个类包含了抽象方法那么这个类一定是一个抽象类。
4、如果一个类是一个抽象类,那么这个类可以包含抽象方法,也可以包含具体方法(有声明,有实现)。
5、如果一个类是一个抽象类,那么这个类就无法实例化。
6、在子类继承父类,且父类是抽象类的情况下,那么该子类必须要实现父类中所定义的所有抽象方法,否则该类需要声明成一个抽象类。
7、接口(interface):接口的地位等同于class,接口中 的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字。
8、类可以实现接口。使用关键字implements表示,代表某个类实现了某个接口。
9、一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。
10、一个类可以实现多个接口(interface),多个接口之间使用逗号分隔。
Static 关键字
1、static 关键字可以修饰属性、方法、类。
2、static 修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一 一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象也会随之发生改变。
3、如果一个成员变量是static 的,那么我们可以通过(类名.成员变量名)的方式来使用他。
4、static 修饰方法:static修饰的方法叫静态方法。对于静态方法可以使用(类名.方法名)的方式来访问。
5、静态的方法只能继承,不能重写。
6、当用多态生成的对象(例如:Animal animal = new Cat();)
调用静态的方法时,看是哪种类型的引用,就执行谁里面的静态方法
7、static 代码块:静态代码块。静态代码块是在类被加载的时候执行,而构造方法实在生成对象时执行,要想调用某个类来生成对象,首先把类加载到Java虚拟机JVM上,然后由JVM生成对象。
8、类的静态代码块只会执行一次,是在类被加载的时候执行的,因为每个类只会被加载一次,而构造方法则不然,每生成一个对象,都会调用构造方法,所以new 一次调用构造方法一次
9、不能够在静态的方法中访问非静态的成员变量,可以在非静态的方法中访问静态的成员变量。
10、不能在静态的方法中使用 this 关键字。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2