java面向对象的基本特征

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关键字将局部变量的值传递给成员变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值