lkyyy

导航

JAVA中类的继承

Super关键字

应用:1、子类的构造的过程中必须调用其父类的构造方法

2、如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。

1、如果现实的调用构造方法,必须在子类的构造方法的第一行。

2、如果子类构造方法中既没有显示调用父类的构造方法,而父类又没有无参的构造方法,则编译出错。

Object类

1、object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另一个类,那么这个类默认继承object类

2、Object类中的方法,适合所有的子类。

Object类中的方法

1、toString()方法

 object类里面定义toString()方法的时候返回的对象的哈希code码(对象地址字符串);可以通过重写toString()方法表示出对象的属性

2、equals()方法

比较的是对象的引用是否指向同一块内存地址

一般情况下比较两个对象时比较他的值是否一致,所以要进行重写

final关键字

final 关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的含义,因此被final修饰的类、变量和方法将具有以下特性:

1、final修饰的类不能被继承

2、final修饰的方法不能被子类重写

3、final修饰的变量(成员变量和局部变量)是常量,只能赋值一次,用final修饰变量时,需要在定义变量的同时赋予一个初始值,否则将会出现编译错误。

抽象类

1、语法定义:抽象类前使用abstract关键字修饰,则该类为抽象类

2、应用场景:在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法;从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。

3、作用:限制规定子类必须实现某些方法,但不关注实现细节

4、使用规则:(1)abstract定义抽象类

(2)abstract定义抽象方法,只有声明,不需要实现

(3)包含抽象方法的类是抽象类

(4)抽象类中可以包含普通的方法,也可以没有抽象方法

(5)抽象类不能直接创建,可以定义引用变量

posted on 2018-11-29 21:30  lkyyy  阅读(214)  评论(0编辑  收藏  举报