抽象类
1、定义方式:
abstract class 类名 {
}
2、属性:和其他普通类一样,可以有初始化的,也可以有没有初始化的。
3、方法:可以有已经实现了的方法(即存在方法体),也可以有抽象类的(没有方法体),但是定义的形式就不一样:
abstract 方法名 {空的}
4、抽象类是不能够定义对象的(即不能实例化);
5、抽象类中可以不包含抽象的方法,就算没有抽象的方法,也不能用此类去定义一个对象(即不能实例化)。
6、用法:先去extends一个类,在通过此类去定义对象,继承的时候可以补充新的属性和方法。
【在继承的时候,凡是属于abstract的方法都要一一去实现】
抽象类没有构造方法,其中所有的抽象方法都是public的。
接口
1、接口其实也是一种抽象的类,但不等价于抽象类,因为它比抽象类更加抽象。
2、定义:
Interface class 类名 {
}
4、属性:接口中的属性必须是public static final的常量,必须要初始化,属性的public static final可以不写全,但是都默认成这样了。
5、接口没有构造函数,即不能够将之实例化。
6、接口中的方法默认为public abstract,且只能这样,可以不写全;
7、抽象类中的方法全都不能有方法体,即所有方法内容都是空的;
8、一个类可以实现多个接口;
9、接口可以继承接口,但是不能够继承方法;
10、接口的继承更加准确的说法是:实现
Public class 类名 implements 接口名{
【注意:每一个抽象的方法都必须要一一实现】
}
6.27学习笔记——抽象类,接口
猜你喜欢
转载自yuyongjia.iteye.com/blog/1568909
今日推荐
周排行