Java--------面向对象
1.java中只允许单继承,子类具有父类全部的变量与方法。
2.JAVA成员默认权限为Default,在同一个包内可见。
3.private私有,只能在该类内访问。
4.protested同一个包内,以及该类的子类可以访问。
5.public 任何位置都可以访问。
6.对于class的权限修饰只可以是public 和 default。
-------------------------------------
子类可以对继承而来的方法进行重写
1.重写方法与被重写方法必须具有相同的名称、参数列表以及返回类型。
2.重写方法不能具有比原方法更为严格的权限。
-------------------------------------
super功能与this类似,指的是父类。
super.xx 调用的是父类中的变量和方法。
-------------------------------------
继承与构造方法:
1.子类的构造过程首先要调用父类的构造方法。
2.子类可以在自己的构造方法中使用super(argument_list) 调用基类构造方法。
3.如果子类构造方法中没有显示调用基类构造方法,则默认调用基类无参构造方法。若没有,则出错。
4.this(argument_list) 是调用该类的另外一个构造函数
-------------------------------------
Object类:
是所有java类的根基类,所有的类都从他继承而来。如果没有拥用extends指明基类,则魔人基类为Object类。
1.toString 返回可代替类 的一个字符串,默认为类名+哈希码。可重写。
2.equals 提供判断对象是不是相等的逻辑。返回值为BOOLEAN型。必须是同一对象才返回true。元素值全相同也不行,比较的是内存。
-------------------------------------
对象转型:
1.基类的引用可以指向子类对象。
2.一个基类的引用不能访问子类新增的成员。
3.可以用 变量 instanceof 类名 来判断该引用所指的对象是否属于该类或者该类的子类。
4.子类的对象可以当作基类的对象来使用 称作向上转型。反之称为向下转型。
-------------------------------------
多态:在执行期间,判断所引用对象的实际类型,根据实际的类型调用相应的方法
-------------------------------------
抽象类、抽象方法:关键字 abstract
1.子类必须继续声明或实现父类中的抽象方法。
2.具有抽象方法的类必须声明为为抽象类,不能实例化。
3.抽象方法只能声明,不能实现。
-------------------------------------
final关键字:可修饰变量 类 方法
1.final的变量不能被改变、方法不能被重写、类不能被继承。
2.方法的参数列表中的形参若用final修饰,则在方法中不允许修改该参数。
-------------------------------------
接口:interface 是一种特殊的抽象类,只包含变量和方法的定义,没有实现。
java只允许单继承,但现实中存在多继承,用interface解决这个问题。
1、一个类可以实现多个接口。
2、成员变量默认用public static final 修饰。
3、方法默认是public 抽象的。
4.、多个无关的类可以实现同一个接口。
5、实现接口用关键字 implements。
6、实现多个几口,用逗号隔开。
7、接口之间可以继承,依然用extends
----------------------------------------------------------------------------------------------------------------------------
补充:
1、包访问权限:
在成员和方法前不加任何权限修饰词,则默认为包访问权限,即在同一个保内的类可见。
若两个类在同一目录下,但并未指明包,则java将他们视为在同一包内,对没有权限修饰词的成员,仍提供包访问权限。
2、public 公共访问权限:
public修饰的成员每个人都是可用的,尤其是使用类库的客户程序员。
3、private 私有权限:
除了包含该成员的类外,任何人都不允许使用该成员。
4、protected 保护权限:
protected 提供包访问权限,同时派生类也具有访问权限。
虽然protected具有包访问权限,但和public还有区别的。如果包中某类具有protected成员A和public成员B,在另一个类中引入该包,则A不可访问,B可以。A只能被同一包内和包含A的类的派生类访问。
------------------------------------------------------
end、
Java--------面向对象相关推荐
- java面向对象-------静态初始化块
1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...
- JAVA面向对象-----final关键字
JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...
- Java学习笔记二十五:Java面向对象的三大特性之多态
Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...
- 12 Java面向对象之多态
JavaSE 基础之十二 12 Java面向对象之多态 ① 多态的概念及分类 多态的概念:对象的多种表现形式和能力 多态的分类 1. 静态多态:在编译期间,程序就能决定调用哪个方法.方法的重载就表现出 ...
- 猫抓老鼠-Java面向对象特点梳理
我们先设计一个猫抓老鼠的小游戏: ⊙猫和老鼠都有名字和体重两种属性,猫有抓老鼠的方法,对应的老鼠则有逃跑的方法. ⊙首先游戏的结果是猫抓住了老鼠或者老鼠逃跑了,对于这两种情况,我们用体重来区分,若猫的 ...
- java面向对象特征及阐述,Java面向对象四个特征
Java面向对象有四个特征:抽象.封装.继承.多态.其中封装.继承.多态又被称为Java的基本特征. 抽象: Java中会把客观事物抽象成一个类.类就是封装了数据以及操作这些数据的代码逻辑实体.用字符 ...
- 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告
20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...
- 第7篇-JAVA面向对象Ⅲ
第7篇-JAVA面向对象Ⅲ 每篇一句 :任何值得去的地方,都没有捷径 初学心得: 温故而知新 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-09| JAVA面向对象 Ⅲ] 1.J ...
- 谈谈java面向对象之抽象,手把手带你搞定java面试之面向对象
计算机语言晦涩难懂,打算利用通俗易懂的文字带领大家学习java基础.如果文中有什么错误的地方,欢迎大家在评论区指正,免得我误人子弟. Question:当面试JAVA开发岗位的时候,面试官最爱问的问题 ...
- java面向对象程序设计第三版_JAVA面向对象程序设计之创建型设计模式
[本文详细介绍了JAVA面向对象程序设计中的创建型设计模式,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 1.1 什么是设计模式 设计模式( Design pattern )是一套被反复使用.多数 ...
最新文章
- 如何预防服务器宕机:防患于未然
- php vs lua,解析LUA与PHP在WEB应用的性能对比
- python画图三维-对python mayavi三维绘图的实现详解
- ffmpeg流文件合并concat
- CentOS 7 解决丢失 nginx.pid
- kvm服务器中心管理,IP KVM如何在公共场所数据中心合理应用
- python odoo_odoo开发学习 -- Python2 or Python3 ?
- esc指令检查打印状态_【行业知识分享】八千字解读ESC系统
- 正则表达式批量替换 单引号
- 云通信接口更新迭代——SUBMAIL API V4正式上线
- 华为鸿蒙鲲鹏麒麟凌霄,华为麒麟、凌霄、鸿鹄三大芯片有什么区别?
- Servlet作用域对象
- azkaban短信报警功能和项目依赖功能实现
- Kubernetes学习之路(一)之概念和架构解析和证书创建和分发
- 查询linux服务器有哪些IP在连接
- 2021-11-12号-java面试题-北京
- 1688获得店铺的所有商品
- 哈尔滨工业大学软件学院诚聘英才
- new Set( ) 数组去重 适用场景
- f**k命令(解压神器)
热门文章
- switch 连接 LG 48GQ900 没有声音
- flash player 11.2 64位 linux,Adobe Flash Player 11.2.202 Beta 1支持 64位操作系统
- bioRxiv|利用机器智能设计抗新型冠状病毒药物
- Win10触摸板手势及技巧
- 思科的DUO解决方案到底是什么?
- java导出CSV文件
- 一流程序员靠数学,二流程序员靠算法,低端看高端就是黑魔法!网友:我是七流靠复制
- 笔记本ThinkPad E430c加装内存和SSD固态硬盘
- 对话韩寒父子:“韩寒是我得意的笔名”
- puzzle(010.1)自我指涉的选择题