专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 编程基础学习,Java面向对象的特性

编程基础学习,Java面向对象的特性

更新时间:2020-06-28 15:41:00 来源:动力节点 浏览1522次

面向对象是Java基础阶段最重要的知识点。那么面向对象到底有哪些特性你都知道吗?

编程基础学习,Java面向对象的特性

今天我们就来具体学习一下Java面向对象的特性。

1.封装

封装给对象提供了隐藏内部特性和行为的能力。外部无法直接访问这些封装了的数据,从而保证了这些数据的正确性。同时,对象提供一些能够被其他对象访问的方法来改变它内部的数据。在java当中,有3种修饰符:public,private,protected。每一种修饰符给其他的位于同一个包或不同包下面对象赋予不同的访问权限。(简单理解就是将内部特性和行为隐藏起来,私有化,外部无法直接访问)

2.重写&重载

重写:函数名、参数、返回类型不能变,只能改变函数体实现方式

重载:函数名相同,参数不同,返回类型可以不同

3.多态:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)

•实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

•多态的作用:消除类型之间的耦合关系。

下面是多态存在的三个必要条件,要求大家做梦时都能背出来!

•多态存在的三个必要条件

1.要有继承;

2.要有重写;

3.父类引用指向子类对象。

4.继承:子类继承父类的非static属性和方法,可以重写父类方法

5.象类

•抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象

•抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

•抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。、

•构造方法,类方法(用static修饰的方法)不能声明为抽象方法。

•抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

编程基础学习,Java面向对象的特性

以上就是动力节点java培训机构的小编针对“编程基础学习,Java面向对象的特性”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>