摘要:
接口(interface) 如果一个抽象类中的所有方法都是抽象的,我们就可以将这个类用另外一种方式来定义,也就是接口定义。接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。 --接口中的成员都是public访问类型的。接口里的常量默认是用public static final标识的,所以接口中的变量,都是全局静态常量。 --我们可以定义一个新的接口用extends关键字去继承一个已有的接口 --我们也可以定义一个类用im... 阅读全文
摘要:
抽象类(abtract)java中可以定义一些不含方法体的方法,它的方法体的实现交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法,包含抽象方法的类就叫抽象类。--抽象类必须用abstract关键字来修饰;抽象方法也必须用abstract来修饰。抽象类中所有的类必须为抽象的方法--抽象类不能被实例化,也就是不能用new关键字去产生对象。--抽象方法只需声明,而不需实现。--含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。abstract class A{ private int i=1; //在抽象类中可以定义变量 ... 阅读全文
摘要:
备用 阅读全文
摘要:
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。final不能用于修饰构造方法。注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。1、final类 final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是fin 阅读全文