java从入门到弃坑第六天

来源:互联网 发布:星际争霸2mac版本 编辑:程序博客网 时间:2024/06/07 03:46

1.继承:当定义的类中的成员变量和成员方法相似度较高时,可以用继承定义一个父类,由子类继承父类来减少代码

量。格式:class 子类名 extends 父类名 { },其中父类又叫基类,超类,子类又叫派生类。例如:

学生类:
   成员变量:name,age
   构造方法:无参,带参
   成员方法:getXxx()/setXxx(),eat(),sleep()

  老师类:
   成员变量:name,age
   构造方法:无参,带参
   成员方法:getXxx()/setXxx(),eat(),sleep()

在此时就可以定义一个父类:
人类:
   成员变量:name,age
   构造方法:无参,带参
   成员方法:getXxx()/setXxx(),eat(),sleep()

 然后让老师类和学生类继承该父类,由此可见继承A提高了代码的复用性。B提高了代码的维护性。C让类与类之间产

生了关系,是多态的前提

2.方法重写:子类的方法名,参数和父类完全一样,将父类方法覆盖。方法重写必须存在继承关系,一般是父类方法

功能不能满足需求时使用。

3.继承的特点:java支持单继承,不支持多继承,即一个子类不能同时继承多个父类。但java支持多重继承。

4.继承的成员变量关系:若成员变量的名字相同,遵循就近原则,从子类成员变量,到子类局部变量,最大到父类的

成员变量之间寻找。

5.super关键字:代表父类存储空间的标识(即父类的对象)同this关键字不同,super.成员变量指父类的成员变量,
 
super.成员方法指父类的成员方法。

6.继承间构造方法的关系:子类中所有的构造方法默认都会访问父类中空参构造,因为子类会继承父类的数据,所以

子类初始化前,一定要完成父类数据的初始化。每个子类构造方法第一行默认有super();

7.final关键字:在实际开发时,有些方法的内容一旦写定后,就不允许被改动。该关键字修饰方法,方法不能被重写,

修饰类,类不能被继承,修饰变量,变量不能改变成为常量。

8.多态:同一个对象,在不同时刻表现出来的不同状态。

   前提:A:有继承关系。
  
              B:有方法重写(非必要,很重要)

              C:有父类引用指向子类对象。Fu f= new Zi ();

9.多态的成员访问特点:A:成员变量:编译看左边,运行看左边。
 
                                       B:构造方法:子类构造默认访问父类中的无参构造。

                                       C:成员方法:编译看左边,运行看右边(方法重写)

                                       D:静态成员方法:编译看左边,运行看左边(静态内容和类相关,和对象无关)

exp:

10.抽象类:强制要求子类必须要重写某些方法。抽象类成员:
     成员方法:可以是变量,也可以是常量。
     构造方法:存在,但不能实例化,只用于子类访问父类数据的初始化。
     成员方法:既可以是抽象,又可以是非抽象。

11.抽象类的使用:在类与类的创建时,发现类与类之间有共性的内容,可以提取出来,在父类中定义一个抽象方法,

让子类继承,这样就可以通过该方法让子类实现方法重写。

12.接口:类接口代表着这个类自身功能的一种扩展
     特点:A:定义接口用关键字interface 格式为  interface 接口名{}
                B:类实现接口用implements表示 格式为  class 类名 implements 接口名{}
                C:接口不能实例化,只能按照多态的方式,用其子类实例化。
                D:接口的实现类要么是抽象类,要么重写接口中的所有抽象方法。

13.多态的前提:A:有继承或实现关系。
                           B:有方法重写
                           C:有父类引用或父类接口引用指向子类或者实现类对象

14.多态的分类:具体类多态,接口类多态和抽象类多态。

15.接口的成员特点:A:成员变量:只能是常量。默认修饰:public static final
                                  B:无构造方法
                                  C:成员方法:只能是抽象方法。public abstract

16.类,接口之间的关系:类与类:继承关系,只能单继承,可以多重继承。
                                         类与接口:实现关系,可以单实现,也可以多实现。
                                         接口与接口:继承关系,可以单继承,也可以多继承。


0 0