面向对象语言的特点:封装,继承,多态 之封装

Posted 又等风来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象语言的特点:封装,继承,多态 之封装相关的知识,希望对你有一定的参考价值。

 

1.封装的概念
广义定义:类和方法本身就是封装的体现
狭义定义:一个类的某些属性,如果不希望外界直接访问,就可以将这个属性作为私有的【只有当前类持有】,然后暴露给外界一个访问的方法

封装的本质:属性私有化的过程

举例:插排


私有化在Java中使用private关键字来实现

2.private关键字的使用
如果修饰一个成员变量【属性】,表示这个成员变量只能在当前类中被访问
如果修饰一个成员方法,表示这个成员方法只能在当前类中被调用

3.get/set方法的方法
语法:
set方法----给成员变量赋值
public void setXxx(参数) {
//给成员变量赋值的语句
}
get方法----获取成员变量的值
public 返回值类型 getXxx() {
return 成员变量
}

说明:
a.对于private修饰的成员变量,在外界不能直接访问,如果非要访问的话,则使用set方法赋值,使用get方法获取值
b.不是必须要写的
c.get和set方法的方法名其实是固定的,举例:private String str;----->getStr,setStr

4.this关键字的使用
this表示对当前对象的引用


a.this.属性
访问当前类中的成员变量【属性】

总结:
1>当私有成员变量的变量名称和set方法中的形参名称一致时,使用this来区分成员变量
2>用在有参的构造方法中,也是为了区分成员变量和形参名称一致的情况


b.this.方法
访问当前类中的其他方法

c.this()

 

以上是关于面向对象语言的特点:封装,继承,多态 之封装的主要内容,如果未能解决你的问题,请参考以下文章

C++作为面向对象语言的三个基本特征:封装,继承和————

面向对象的多态详解 !!

面向对象编程三大特性-封装、继承、多态

PHP面向对象三大特点学习(充分理解抽象封装继承多态)

面向对象的四大特点

Python面向对象的三大特点:封装,继承和多态