美文网首页Java
JavaSE总结(2)继承、多态、接口

JavaSE总结(2)继承、多态、接口

作者: 杨璐瑶 | 来源:发表于2019-03-28 22:47 被阅读0次

一、继承:

(1)当我们要定义一个类时,发现已经有一个相似的类,或者是已有类的一种时,那么我们就将这个类定义为已有类的子类,继承父类的非私有的属性和功能;

(2)当多个类有共同的属性和功能时,我们可以把他们共同的地方抽取成一个新类,新的类和原来的类产生的关系叫做继承。


二、方法重写:

当子类出现与父类方法(名称、返回值类型、参数列表)都一致时,会出现子类覆盖父类的效果。

方法重写的注意事项

  1.可以使用@Override来验证是否是方法重写

  2.子类方法的访问权限要大于等于父类方法的访问权限

      public >默认

  3.子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。

  4.私有方法不能被重写(父类私有成员子类是不能继承的)


三、继承的特点:

1.只支持单继承 不支持多继承(接口与接口支持多继承)支持多层继承

2.所有的类都有父类 每个类都默认继承自Object类 Object类没有父类


四、this和super:

this调用本类构造方法,super调用父类构造方法。

必须写在构造方法的第一行。


五、抽象的定义:

如果一个方法只有方法声明,没有方法主体,我们叫做抽象方法;

有抽象方法的类,就是抽象类。

注意事项:

1.抽象类不能创建对象;

2.抽象类必须要有构造方法,要给子类创建对象的时候使用;

3.抽象类不一定有抽象方法,可以有具体方法,但有抽象方法一定是抽象类;

4.有子类继承,必须重写所有的抽象方法。


六、权限修饰符:

public:同一类中、同一包中(子类和无关类)、不同包中(子类和无关类)

protected:同一类中、同一包中(子类和无关类)、不同包中(子类)                  //不能修饰类

默认(空的):同一类中、同一个包(子类和无关类)

private:同一类中        //不能修饰类


七、final:

final修饰类 不能被继承

final修饰方法 不能被重写

final修饰变量 只能赋值一次 不能2次赋值


八、多态:

同一行为,不同表现形式。

(1)前提:继承或者实现;

(2)方法重写;

(3)父类引用指向子类对象。


九、多态访问特点:

成员变量

编译看父类,运行看父类

成员方法

编译看父类,运行看子类(不能调用子类私有方法)


十、接口:

一种引用类型,方法的集合。


十一、接口的特点:

1.接口不能创建对象

2.定义实现类(子类)实现接口

public class 实现类 implements 接口{

}

3.实现类重写接口中所有抽象方法

4.创建实现类对象 调用方法


十二、接口的成员特点:

成员变量------>常量(默认使用public static final修饰。)

成员方法--------->抽象方法(默认修饰符public abstract)

接口没有构造方法


十三、抽象类和接口:

(1)接口和抽象类都不能创建对象,必须有子类或者实现类来继承和实现,而且必须重写所有的抽象方法;

(2)抽象类有构造方法,接口没有。

(3)抽象类可以有非抽象方法,接口默认都是抽象方法。


相关文章

  • JavaSE总结(2)继承、多态、接口

    一、继承: (1)当我们要定义一个类时,发现已经有一个相似的类,或者是已有类的一种时,那么我们就将这个类定义为已有...

  • Java基础-day12-接口

    接口 1. 接口 1.1 接口使用操作 2. 多态 2.1 动物园 2.2 USB接口 2.3 多态总结

  • Java多态的具体体现

    面向对象编程有四;个特征:抽象,封装,继承,多态。 多态有四种体现形式: 1. 接口和接口的继承。 2. 类和类的...

  • 程序组第二次作业代码

    继承与多态: 接口作业:

  • 天外天学习第二次作业

    作业1:继承多态与接口 运行截图 作业2:trait 运行截图

  • 多态

    多态的总结,把几个知识点一起总结了: 1.继承 2.接口 3.重写 4.多态 5.一些相关知识点 可能不够全面仔细...

  • 第四天

    一、面向对象编程 1、特性 没有封装、继承、多态 封装通过方法实现 继承通过匿名字段实现 多态通过接口实现 2、继...

  • 第一天面向对象OOP

    java基础OOP第一天总结_12_03 1,继承2,抽象类3,接口4,多态 面向对象的继承问题 面向对象的抽象类...

  • 继承 多态 接口

    类的继承 子类可以在其构造方法中使用super()语句调用父类的构造方法 也可以在子类中使用super关键字调用父...

  • 接口(实现面向对象的经典思想) (补) 2018-09-04

    一、接口1.作用:解决多继承,更好实现方法重写(多态) 2.定义接口访问修饰符 interface 接口名{一系列...

网友评论

    本文标题:JavaSE总结(2)继承、多态、接口

    本文链接:https://www.haomeiwen.com/subject/hpmpvqtx.html