JAVA面向对象三大特征

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA⾯向对象三⼤特征
JAVA⾯向对象三⼤特征
⼀:封装
1,解释:封装的实质就是属性私有化
2,步骤:
1. 修改属性的访问权限
2. 为每个属性提供对象的操作⽅法(setter,getter),通过这些⽅法访问私有属性
3. 在setter,getter中对属性的访问权限进⾏设置
3,优点:
1. 对外隐藏实现细节暴露接⼝,让对象中的数据更加安全
2. 封装后⽅便数据传输
⼆:继承
1,解释:java中代码复⽤的⼀种⽅式,让⼦类拥有⽗类的属性和⽅法。

A extends B(A继承B)
2,特点:
1. 继承中⽗类更加通⽤,⼦类更加具体。

2. ⼦类具有⽗类中的所有属性和⽅法,⼦类也可以创建⾃⼰特有的属性和⽅法。

3. ⼦类继承⽗类后,创建⼦类对象时,会⾸先创建⽗类对象,然后再创建⼦类对象。

4. 默认情况下,⼦类构造⽅法⾃动调⽤⽗类⽆参构造⽅法;当⽗类没有⽆参构造⽅法时,⼦类必须显式调⽤⽗类的含参构造⽅法。

5. java中的所有类都直接或间接的继承Object类。

3,java中的继承机制:类是单继承机制,接⼝是多继承机制。

4,优点:降低代码重复性,减少代码量,让代码之间结构性更强。

三:多态
1,解释:多态的本质是⼀个对象在不同的环境下有不同的表现,
2,表现形式:继承,⽅法重写,抽象类,接⼝
3,书写⽅式:Father father=new Son();(⽗类的声明接收⼦类对象)
4,特点:
1. 多态的实现离不开⽅法重写。

2. ⽅法重写规则,⽅法声明部分⼀致,只有⽅法体不同;⼦类重写的⽅法访问权限不能⼩于⽗类⽅法访问权限。

3. 声明的是⽗类类型,实际使⽤的是⼦类对象。

4. 使⽤多态时,能够调⽤的⽅法必须是⽗类中声明的,不能调⽤⼦类中特有的⽅法。

5. 使⽤多态时,在调⽤⽅法时,优先考虑⼦类中重写过的⽅法,若⼦类没有重写⽗类的⽅法则调⽤的是⽗类中的⽅法。

5,优点:扩展性强,增加代码的灵活度。

相关文档
最新文档