java—类与继承小结

来源:互联网 发布:java中布尔函数编程 编辑:程序博客网 时间:2024/06/05 02:05
类与继承:
    java面向对象的原则;
        1.封装性:   (1)把对象和行为看成一个密不可分的整体,(2)
          “信息隐蔽”把不需要让外界知道的信息隐藏起来
        2.继承性:  
        3.多态性:   (1)方法重载:在一个类中允许多个方法使用同一个名字,但方法的参数不同,其完成的功能也不同   (2) 对象多态: 子类对象可以和父类对象进行相互转换,而                          且根据其使用的子类的不同,完成的功能也不同;


      继承:  (1)在Java中中允许单继承,不能使用多重继承,即一个子类只能有一个父类。但是允许进行多层继承,即一个子类可以有一个父类,一个父类还可以有一个父类,在继承中可                    以使用extends关键字实现继承的关系,如:class Student extends Person exteds .....{
                                           punlic void fun() { 
                                               System.out.println("*******");
                                                              }  }
             (2)方法的覆写: 覆写是指子类定义了与父类同名的方法,但是在方法覆写时要考虑到权限,即被子类覆写的方法不能拥有比父类方法更严格的访问权限。(private《default                 《public);此处与上面的方法重载对比可以得到:覆写是发生在继承中(方法名称,参数类型,返回值类型全部相同),而方法重载时发生在同一个类中(方法名相同而                     参数类型或参数个数不同)。


        
            (3)super关键字:,使用super关键字,可以从子类中调用父类的构方法、普通方法、和属性。
            抽象类:  (1)包含一个抽象方法的类必须是抽象类,抽象类和抽象方法必须要用abstract关键字来声明, 抽象方法只需要定义不需实现,抽象类是用来被子类继承的,子类                ( 如果不 是抽象类)必须腹泻抽象类中的抽象方法,   abstract 抽象类名称 {
                                                            属性;  访问权限  返回值类型    方法名称(参数);{  }     //普通方法
                                                                    访问权限  abstract返回值类型   方法名称(参数)  {  }    //抽象方法
         接口:   (1) 接口的定义:  interface  接口名称 {   全局常量;   抽象方法;      }
               (2)  接口的实现:  class  interface 接口A,接口B......{     }   ;
              (3) 作用:一组类具有类似的行为,需要对他们进行约束,就需要用用到接口,不会考虑到具体的实现,大大减少了程序的复杂度。
                     抽象类与接口的关系:
         抽象类:(1)定义:包含一个抽象方法的类,(2)组成:构造方法,抽象方法,普通方法,常量,变量。(3)子类继承抽象类,
         接口: (1)定义:抽象方法和全局常量的接口   (2)组成:常量和抽象方法   

         关系:  接口不能继承抽象类,但允许继承多个接口,抽象类可以实现多个接口



       











0 0
原创粉丝点击