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--------面向对象相关推荐

  1. java面向对象-------静态初始化块

    1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...

  2. JAVA面向对象-----final关键字

    JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...

  3. Java学习笔记二十五:Java面向对象的三大特性之多态

    Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...

  4. 12 Java面向对象之多态

    JavaSE 基础之十二 12 Java面向对象之多态 ① 多态的概念及分类 多态的概念:对象的多种表现形式和能力 多态的分类 1. 静态多态:在编译期间,程序就能决定调用哪个方法.方法的重载就表现出 ...

  5. 猫抓老鼠-Java面向对象特点梳理

    我们先设计一个猫抓老鼠的小游戏: ⊙猫和老鼠都有名字和体重两种属性,猫有抓老鼠的方法,对应的老鼠则有逃跑的方法. ⊙首先游戏的结果是猫抓住了老鼠或者老鼠逃跑了,对于这两种情况,我们用体重来区分,若猫的 ...

  6. java面向对象特征及阐述,Java面向对象四个特征

    Java面向对象有四个特征:抽象.封装.继承.多态.其中封装.继承.多态又被称为Java的基本特征. 抽象: Java中会把客观事物抽象成一个类.类就是封装了数据以及操作这些数据的代码逻辑实体.用字符 ...

  7. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告

    20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...

  8. 第7篇-JAVA面向对象Ⅲ

    第7篇-JAVA面向对象Ⅲ 每篇一句 :任何值得去的地方,都没有捷径 初学心得: 温故而知新 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-09| JAVA面向对象 Ⅲ] 1.J ...

  9. 谈谈java面向对象之抽象,手把手带你搞定java面试之面向对象

    计算机语言晦涩难懂,打算利用通俗易懂的文字带领大家学习java基础.如果文中有什么错误的地方,欢迎大家在评论区指正,免得我误人子弟. Question:当面试JAVA开发岗位的时候,面试官最爱问的问题 ...

  10. java面向对象程序设计第三版_JAVA面向对象程序设计之创建型设计模式

    [本文详细介绍了JAVA面向对象程序设计中的创建型设计模式,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 1.1 什么是设计模式 设计模式( Design pattern )是一套被反复使用.多数 ...

最新文章

  1. 如何预防服务器宕机:防患于未然
  2. php vs lua,解析LUA与PHP在WEB应用的性能对比
  3. python画图三维-对python mayavi三维绘图的实现详解
  4. ffmpeg流文件合并concat
  5. CentOS 7 解决丢失 nginx.pid
  6. kvm服务器中心管理,IP KVM如何在公共场所数据中心合理应用
  7. python odoo_odoo开发学习 -- Python2 or Python3 ?
  8. esc指令检查打印状态_【行业知识分享】八千字解读ESC系统
  9. 正则表达式批量替换 单引号
  10. 云通信接口更新迭代——SUBMAIL API V4正式上线
  11. 华为鸿蒙鲲鹏麒麟凌霄,华为麒麟、凌霄、鸿鹄三大芯片有什么区别?
  12. Servlet作用域对象
  13. azkaban短信报警功能和项目依赖功能实现
  14. Kubernetes学习之路(一)之概念和架构解析和证书创建和分发
  15. 查询linux服务器有哪些IP在连接
  16. 2021-11-12号-java面试题-北京
  17. 1688获得店铺的所有商品
  18. 哈尔滨工业大学软件学院诚聘英才
  19. new Set( ) 数组去重 适用场景
  20. f**k命令(解压神器)

热门文章

  1. switch 连接 LG 48GQ900 没有声音
  2. flash player 11.2 64位 linux,Adobe Flash Player 11.2.202 Beta 1支持 64位操作系统
  3. bioRxiv|利用机器智能设计抗新型冠状病毒药物
  4. Win10触摸板手势及技巧
  5. 思科的DUO解决方案到底是什么?
  6. java导出CSV文件
  7. 一流程序员靠数学,二流程序员靠算法,低端看高端就是黑魔法!网友:我是七流靠复制
  8. 笔记本ThinkPad E430c加装内存和SSD固态硬盘
  9. 对话韩寒父子:“韩寒是我得意的笔名”
  10. puzzle(010.1)自我指涉的选择题