java类继承多态等知识点

封装 继承 多态:
     封装:
           用private修饰的成员变量可以看做是进行了封装
    继承:
          可以继承类,抽线类  接口
          单继承,多实现接口
         子类继承不了父类中使用private修饰的变量,方法
    多态:
        多态的前提:
              有继承
              有方法的重写
      向上转型:
             class Fu{}
            class Zi extends  Fu{}
            Fu fu = new Zi()
      向下转型:
           Zi zi  =  (Zi)fu;
      对应多态:
           若子类重写了类的抽象方法或者重写了父类的方法,
          那么再调用方法的时候,是使用的子类的方法,成员变量是使用的父类的
接口(interface修饰的类):
       1:接口中抽象类一般是用来,体现某些类特有的功能
       2:不能创建对象,只可以利用多太的向上转型创建对象
       3:接口中只能有抽下的方法,没有方法体。
      4:没有构造方法
    注:用abstract修饰的方法为抽象方法
抽线类(abstract修饰的类)
       1:抽象类里面的成员变量和成员方法,一般是提取出的类额共有的部分
       2:不能创建对象,只能通过多态的向上转型创建对象
       3:不能创建对象,没有构造方法
类:
    1:变量,
          成员变量
              类内方法外的变量
         局部变量
                方法内部的变量,若方法内的变量和成员变量重名,则利用就近原则,使用方法内的变量,
               若想使用成员变量,可以使用this.成员变量
     
  2:方法 
         静态方法:
               用static修饰的方法就是静态方法,
        非静态方法
              没有static修饰的方法就是非静态方法
        注:静态方法和非静态的方法是不能相互调用的
  3:构造方法
     系统提供默认的无参数的构造方法
             如果类内没有写构造方法就会使用默认的构造方法
            只要类内写了构造方法,无论是有参数的还是无参数的都会覆盖掉默认的构造方法
     无参数构造方法
     有参数构造方法
  
方法的重载:
      1:方法的重载是再同一个类中的,方法名相同,参数的列表是不同的(参数的个数或者参数的类型是不同的)
          与返回值得类型是无关得  
      注:方法的重载是再同一个类中的
方法的重写:
     1:方法的重写是体现再不同类中的,是子类重写父类中的方法(包括接口中,抽象类中抽象方法的重写)
     注:1:方法的重写是再不同的类中的,是子类重写父类的方法的
            2:方法的重写是:方法名和参数列表和返回值的类型是一致的(相同的)
final:
    修饰成员变量:
        是常量,是不能被修改的
    修饰成员方法:
        是最终的方法,不能被子类重写
   修饰类:
         是最终类,不能被继承
static:静态修饰变量 
      修饰成员变量:
              静态变量
             是属于类的,
             是静态的变量,是所有的对象所共有的,其中的一个对象对其改变,其余的变量使用它,是再使用改变后的成员变量
  修饰成员方法:
            静态方法
           是属于类的,类再静态方法再,类无静态方法无,对象是无法使用静态类,但是可以使用 类明.静态方法
  修饰类:
         是静态类
     
代码块:
   静态代码块:
            定义再类中的使用static修饰的代码块,是随着的加载而执行
           类只会被加载一次,故静态代码块只会被执行一次
  局部代码块:
           定义再方法内部的代码块
  构造代码块:
          定义再类中的,但是没有使用static修饰的
          只要创建对象就会被执行
      
 
 数据类型:
       引用数据类型:
             集合
            类对象
            数组
            引用数据类型做参数会改变实际参数的值
   基本数据类型:
           byte char  short int float double long boolean
          基本数据类型做参数,只会改变形参的值,不会改变实参的值
      
super this
         super指定是父类
        this指的是子类
        在类中或者继承中,可以使用super.变量   super.方法名使用父类中被子类覆盖的变量和被子类重写的方法
       默认是使用的自己类中的方法(默认是带有this的)
 
 
 
 
 
 
 
 
 
 
 
 
 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章