JAVA类+抽象类和接口的继承

来源:互联网 发布:云影源码1llo 编辑:程序博客网 时间:2024/05/21 05:36

一、JAVA类

 JAVA中类的基本分类有三种:普通类、抽象类和接口。

它们的基本格式为;   普通类:public  class  类名{}

s                                  抽象类:public  abstract  类名{}

                                    接口:   public  interface  类名{}


类中方法的类型:普通方法、构造方法和抽象方法。

其基本格式为:普通方法:public  返回类型   方法名 (参数表){ 方法的实现 }

                         构造方法:public  类名 (参数表){ 方法的实现 }         //要注意的是构造方法不用返回类型

                         抽象方法:public  abstract   返回类型  方法名  (参数表)  { 方法的实现 }


类的不同主要是属性、方法的不同和是否能创建对象。

对于属性:普通类的属性:既可以是常量,也可以是变量。

                  抽象类的属性:既可以是常量。也可以是变量。

                  接口的属性:只能是常量。


对于方法:普通类的方法:只能有普通方法和构造方法,一定不能有抽象方法。

                  抽象类的方法:可以是普通方法、构造方法和抽象方法。

                  接口的方法:只能有抽象方法,一定不能有普通方法和构造方法。


对于能否创建对象:只有普通才能创建对象,抽象类和接口不能被创建对象         //因此要实现抽象类和接口只能通过继承来实现


注意:这里所说的常量是指不能被改变的量,只能赋值一次。前面有  static  final  修饰的变量就是常量。

           通常在抽象类和接口的常量修饰符会被省略。


二、抽下各类和接口的继承

因为抽象类和接口不被创建对象,所以要实现它们,必须通过继承实现。

继承的格式:普通类和抽象类继承接口:public  [abstract]  class  类名  implements 接口名1接口名2....{}

                     普通类继承抽象类;public  class  类名 extends  抽象类    {}


注意:1、接口不能继承其他任何类,抽象类只能继承接口,不能继承普通类。普通类既可以继承抽象类,又可以继承接口。

           2、普通类和抽象类的继承是单继承(只能继承一个),而接口的继承是多继承(能继承多个)。

           3、普通类和抽象类通过  extends 来继承接口通过  implements 继承。

           4、普通类继承抽象类和接口时,抽象类和接口中的抽象方法都需要重写。


抽象类的作用:继承接口,起到适配器的作用。

接口的作用:用于约束子类的方法定义。

原创粉丝点击