接口和监听器

来源:互联网 发布:mac gnu getopt 编辑:程序博客网 时间:2024/06/09 08:08

                                                  接口和监听器

   1:自动转型:当子类继承父类时 
     public class Unstudent extends Student{
        

         Student us = new Unstudent();


    }
        子类的对象可以自动转换父类类型


  2:多态性:多个同一个类型的对象,调用同一个方法,执行的过程不一样

       出现的原因:在继承的前提下,子类自动转型和方法重写


3:方法分类

     一般方法:public 返回类型 方法名(参数列表){ }

     构造方法:public  类名(参数列表){ }

    抽象方法:public abstract 返回类型 方法名(参数列表);

   抽象方法规范:
    区别于一般方法,此方法不体现执行过程(方法体),主要定义方法名参数和返回类型
     作用主要用于继承体系方法重写上,约束子类方法的定义
     抽象方法不能直接调用,因为没有方法体,不能执行过程


4:类的分类

   一般类:public class 类名{ }

  抽象类:public  abstract    class 类名{ }

   接口:public interface 类名{ }


   区别:

 

普通类:1、方法只能是构造方法和普通方法,一定不能有抽象方法

              2、可以定义变量属性,也可以定义常量属性

               3、可以用来构造对象

 

抽象类:1、三种类型的方法都可以存在

              2、可以定义变量属性,也可以定义常量属性

              3、抽象类不能构造对象

 

接口:1、只能有抽象方法,构造方法和普通方法不能定义

           2、只能是常量属性

            3、不能构造对象


 

    注意:接口是没有构造方法的

             接口中的常量:static final可以省略

              接口中的抽象方法:abstract单词可以省略



5:接口继承

   抽象类和接口的作用:当父类,被继承,约束子类的定义

    继承抽象类:public class A  extends B

    继承接口:public class A implements B

 普通类继承接口:public class 子类 implements 父接口名{}
  抽象类继承接口:public abstract 子类 implements 父接口名{}
   接口继承接口:public interface 子接口 extends 父接口名{}


6:关键字

  this:指代一个对象:当前类的对象

  

   调用此方法的对象就是this所指代对象

7、  static final 常量

   常量定义格式:public  static final 常量名 = 值


    




 

     

0 0
原创粉丝点击