java面向对象的基本特征:封装
刚学习java的小伙伴们可能不大清楚java面向对象编程的是什么意思,这篇文章小编带大家聊一聊java面向对象编程的基本特征。
java面向对象有三个基本特征,分别为:封装(英语:Encapsulation),继承,多态。本文介绍面向对象的三大基本特征之一:封装。
封装:是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
这听起来可能很难理解,我们先看一段代码:
public class Person(){
private String username; //属性为私有,其他类不可调用
private int id;
public String getUserName(){
return username;
}
public int getID(){
return id
}
public void setUserName(String username){
//this解决了private String name和setName(String name)之间的同名冲突
this.username = username;
}
public void setID(int id){
this.id = id; //局部变量传给成员变量
}
}
public和private分别对公开属性和私有属性,代码中的私有变量username和id只能在Person类内调用,而公有方法getUserName等可以在其他类中调用。
this为解决同名问题的关键字,以上述代码为例,private int id中的id为成员变量,public void setID(int id)中的id为局部变量,在这个方法中,我们可以通过this关键字将局部变量的值传递给成员变量。