继承:
1、java中继承是单根的(只有一个直接父类,但是不管写不写,都直接或者间接的继承了Object类)貌似java8去掉了这个特性,继承也允许多继承
2、子类继承父类的非private 方法和属性
3、子类初始化出来之前先初始化父类。
4、若子类没有显示调用父类的构造方法,则jvm默认会调用父类的无参数构造方法
5、若需要显示调用父类的构造方法则使用super()且super()必须使用在子类构造方法 的第一行。
super/this比较
super 对象:指代父类对象的调用
super()方法:指代父类对象的引用
this对象:指代当前对象的引用
this() 方法:指代当前类的构造方法。
多态:同一个信息不同类的不同反应(可扩展性、可维护性)
方法重写:子类里面有父类中的某个方法具有相同的方法名、返回值类型、参数列表
方法重载:同一个类中多个方法拥有相同的返回值和方法名,但是参数列表不一样。
关键词final与static
final永不改变的,编译时常量,一个运行时被初始化的值,而你不希望它改变。
加上final以后类:不能被继承。方法:不能被覆盖重写,不能被子类调用。变量:值不能改变只能赋值一次且不能修改。对象:只能实例化一次,对象的引用永恒不变。
static告诉编译器只分配一次内存地址,
类:不能使用。
方法:静态方法不能使用this或者super,使用时用类的方法.获取,如:SUtil.up();
一般使用 public static final int AAA_BB 来定义常量。
抽象:设计过程中将自己不需要的代码或者不想看到的抽象化
抽象类:不明确提供实现细节的类,具体实现由子类完成,用来规范一系列子类的行为
接口:使用接口改变单一继承的缺点,接口定义一套规范,遵守这个规范可以实现功能,屏蔽了实现的细节,方便了多人开发。
接口和抽象类共同点:
1、都不能被实例化
2、都要在非抽象的子类中重写方法
不同点
抽象类可以写实例方法也可以写抽象方法,在非抽象类的子类中可以重写实例方法也可以不重写,只能继承一个类,可以定义成员变量
接口不管是否声明,方法前面都是 public abstract ,要在非抽象子类中全部重写,可以实现多个接口,只能定义常量。
相关推荐
Flutter抽象继承封装多态接口案例,基于vscode开发工具,通过运行Flutter中的Test文件,来测试flutter中的继承,抽象,多态,封装,接口的概念
抽象类_接口_多态_继承整合案例.。
掌握类的继承、方法重写、super关键字的使用、final关键字、抽象类和接口、多态的使用以及异常的处理方式 熟悉面向对象继承和多态的概念
西南科技大学Java程序设计与实践 实验三 类的继承与多态的应用 一、实验目的: 1、练习类的继承与多态设计过程; 2、练习面向对象的图形用户界面设计、事件设计方法。 二、实验内容: 1、利用多态性编程,创建一个 ...
1、实验名称:类的继承、多态的应用 2、代码内容:学生管理类 3、【实验目的】 (1)进一步熟悉抽象类和抽象方法的定义 (2) 进一步掌握集成和多态的实现方式。
实验四 类的继承与多态实验1.理解软件重用性的一种形式——继承。 2.能够通过继承已有的类创建新类。 3.理解基类和派生类的概念。 4.能够在派生类中使用构造函数和析构函数 5.学习虚基类在解决二义性问题中的...
《面向对象设计与构造》课程Lec3-继承、多态与抽象OO课程组北京航空航天大学内容提要• 为什么需要继承• 与父类的交互• 对象状态比较• 多态• 接口• 抽象
3-3 演示:示例 7 接口 接口就是某个事物对外提供的一些功能的申明 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点 使用interface关键字定义接口 一般使用接口声明方法或常量,接口中的方法只能是声明,...
面向对象的基本概念:继承 继承 抽象类和最终类 接口
封装,继承,多态,抽象,接口【Java一周入门教程6】
接口就是定义的一组未实现方法,强制要求实现接口的子类必须返回这些方法,从而提高应用的灵活扩展性。 接口中只能定义抽象的方法,具体的实现有子类来完成。
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)共5页.pdf.zip
主要介绍了Python面向对象之接口、抽象类与多态,结合实例形式详细分析了Python面向对象中接口、抽象类及多态的概念、用法及相关操作注意事项,需要的朋友可以参考下
【完整课程列表】 ... 01 java概述(2学时)(共27页) 02 Java编程基础(4学时)(共55页) 03 数组(2学时)(共22页) 04 类和对象(2学时)(共31页) 05 继承和多态(2学时)...14 补充--对多态、抽象和接口的理解(共24页)
C# 多态 抽象类继承的武器场景示例 接口实现的开火场景示例 虚方法的武器场景示例
下面小编就为大家带来一篇浅谈java 面对对象(抽象 继承 接口 多态)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类 简单来说,多态是具有表现多种形态的能力的特征 同一个实现接口,使用不同的实例而执行不同操作 子类继承了父类,就继承了父类的成员方法和属性。 ...
\\java类、抽象类、接口、继承和对象解析 .doc
接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化...
主要介绍了java封装继承多态,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧