类,多态,抽象类,接口
代码块:
局部代码块:
构造代码块:和构造方法一起执行,并且先于构造方法执行,每new一次 就执行一次
静态代码块:和类一起加载, 并且只执行一次
子类会继承父类中的数据,所有子类初始化之前一定会先初始化父类
子类中的所有构造方法 默认会继承父类空参构造 super()
方法重写注意事项
* a:父类中私有方法不能被重写
* 因为父类私有方法子类根本就无法继承
* b:子类重写父类方法时,访问权限不能更低
* 最好就一致
* c:父类静态方法,子类也必须通过静态方法进行重写
* 其实这个算不上方法重写,但是现象确实如此,至于为什么算不上方法重写,多态中我会讲解(静态只能覆盖静态)
若父类没有无参构造:
1、super(参数) 访问父类有参
2、this(参数) 访问本类有参去访问父类有参
多态:polymorphic
静态方法
* 编译看左边(父类),运行看左边(父类)。
成员方法 编译看左边,运行看右边(子类)
抽象类 abstract class
有成员变量 可以是常量 也可以是变量
有构造方法,用于给子类初始化
抽象类的方法不一定是抽象的 抽象方法一定在抽象类中或者接口中
一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?
可以,不让其他类创建本类对象,让子类去完成
abstract 不能和哪些关键字共存
static : 类名点调用 无意义
final : final 不能重写
private : 不能被继承
接口 interface implement
成员变量只能是常量
没有构造方法
转载于:https://www.cnblogs.com/yaobiluo/p/11301977.html
类,多态,抽象类,接口相关推荐
- 继承 多态 抽象类 接口
面向对象编程 包 继承 组合 多态 抽象类 接口 包 包(package)是组织类的一种方式. 使用包的主要目的是保证类的唯一性. java中已经提供给我们很多现成的类供我们选择,例如可以使用 imp ...
- day09 多态抽象类接口
多态抽象类接口 1:final关键字可以干什么?有什么特点? 2:final关键字的面试题? 3:多态是什么,前提是什么? 4:多态中成员访问的特点? 5:多态的好处及弊端?如何解决多态的弊端? 6: ...
- 初始Java Java SE 包,继承,组合,多态,抽象类,接口
目录 包 1.静态导入 2.将类放到包中 3.包的访问权限控制 继承 基本语法: 注意事项: protected 关键字 final 关键字 组合 多态 向上转型: 动态绑定 方法重写 重写的规则 : ...
- object+多态+抽象类+接口
一.object 定义:object是java所有类的父类,Java中所有类都直接或间接的继承object,Java是单继承机制·,·一个类如果没有显示继承其他类时,就默认他继承object类 常用方 ...
- java自学 part2 数组 类和对象 包 继承 多态 抽象类 接口
数组:arr 获取数组的长度:arr.length 数组转字符串: Arrays.toString(arr) 数组的拷贝: Arrays.copyOf(arr,arr.length) 数组的排序:Ar ...
- Java编程基础10——面向对象_多态抽象类接口
1.多态的概述及其成员访问特点代码体现 A:多态(polymorphic)概述 事物存在的多种形态 B:多态前提- 1.要有继承关系 2.要有方法重写 3.要有父类引用指向子类对象. C:多态中的成员 ...
- javaSE各阶段练习题--面向对象-多态-抽象类-接口
1 (多态)定义榨汁机JuiceMachine 有榨汁方法makeJuice,传入相应的水果.如果传入的是Apple 输出 "流出苹果汁"传入的是Orange 输出 "流 ...
- java 多态 接口_从零开始的Java日常: 多态,抽象类,接口
欢迎关注微博:@小白程序员的日常 欢迎关注微博超话:#小白程序员的日常# 本人目前在自学java,会不间断更新java知识 同为小白或者有大佬可以一起探讨一下 一.多态 1.什么是多态 同一个对象,在 ...
- java ee2019 11 5关于多态 抽象类 接口
1 猫狗案例 多态版(继承版) class Animal{//成员方法private String name ; private int age ;//无参构造public Animal(){}//有 ...
- JavaSE 多态 抽象类 接口
day09目录: 多态(动态绑定机制)多态的概述多态的成员访问特点多态的好处和弊端向上转型和向下转型多态内存图 抽象类抽象类的概述抽象类的成员特点抽象类的案例 接口接口的概述接口的成员特点类与类,类与 ...
最新文章
- Didn't find class net.oschina.app.AppContext on
- 关于jConfirm回传的解决方案
- CentOS7 安装和配置 mysql5.7
- Tensorflow深度学习之十二:基础图像处理之二
- Python中的sorted函数以及operator.itemgetter函数
- Android开发常用第三方平台
- SAP Kyma上都有哪些namespace?
- 如何让Kubernetes集群生产可用?
- 管理系统中计算机应用 重点章节,11年《管理系统中计算机应用》 第5章 重点要点.doc...
- 金融数据分析与挖掘实战1.4.1-1.4.3
- pandas 学习 ——Series
- 树、森林和二叉树之间的转换
- Mysql 系统学习梳理_【All】
- Java 苹果支付applepay服务端验证
- 在数据迁移过程中如何迁移holo(memory)表?
- 揭开HPC应用的神秘面纱
- Intel 5 6 7 8系列芯片组介绍
- python画国际象棋_python用turtle画国际象棋棋盘
- 激励函数简介 Tensorflow最简单的三层神经网络及matplotlib可视化 附激励函数常见类型
- Styles.Rende @Scripts.Render 错误
热门文章
- Link第一次打包与部署笔记
- CT一般扫描参数_CT扫描参数介绍(1)
- DSP CCS12.00 芯片:TMS320F28335 ADC 的运用
- HDU1757(矩阵快速幂+简单的矩阵构造)
- python re subn_python中的正则re.sub re.subn
- 解决Chromedriver报错Original error: chrome not reachable
- stimulsoft入门教程:报表与页面上的图表(一)
- Unity FPS显示工具
- Cesium 开启场景FPS显示
- 尚硅谷李立超老师讲解web前端---笔记(持续更新)