日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

封装this关键字

發(fā)布時(shí)間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 封装this关键字 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

封裝:

  • 封裝概念:封裝是面向?qū)ο笕筇卣髦?#xff08;封裝,繼承,多態(tài)),目的就是隱藏實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外暴露公共的訪問方式
  • 封裝原則
    將類的某些信息隱藏在類內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法來(lái)實(shí)現(xiàn)對(duì)隱藏信息的操作和訪問,成員變量private,提供對(duì)應(yīng)的getXxx()/setXxx()方法
  • 封裝好處:
    通過方法來(lái)控制成員變量的操作,提高了代碼的安全性
    把代碼用方法進(jìn)行封裝,提高了代碼的復(fù)用性
  • private特點(diǎn):

    被private修飾的成員,只能在本類進(jìn)行訪問,針對(duì)private修飾的成員變量,如果需要被其他類使用,需要提供相應(yīng)的操作,private:權(quán)限修飾符,可以修飾本類的變量和方法

    • 提供get方法,用于獲取成員變量的值,方法用public修飾
    • 提供set方法,用于設(shè)置成員變量的值,方法用public修飾

    學(xué)生類

    public class Student {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;} }

    測(cè)試類

    public class StudentTest {public static void main(String[] args) {Student s = new Student();s.setName("itzhuzhu");s.setAge(23);System.out.println(s.getName() + s.getAge());} }

    this:

    概念 :

    this修飾的變量用于指代成員變量,其主要作用是(區(qū)分局部變量和成員變量的重名問題)

    • 方法的形參如果與成員變量同名,不帶this修飾的變量指的是形參,而不是成員變量
    • 方法的形參沒有與成員變量同名,不帶this修飾的變量指的是成員變量
    • this代表對(duì)象內(nèi)存地址,方法被哪個(gè)對(duì)象調(diào)用,this就代表哪個(gè)對(duì)象
    private int age;public void setName(String name) {this.name = name;// this.name 是成員變量private int age;// name是setName方法的參數(shù)// this.name = name;把參數(shù)name賦值給成員變量}

    總結(jié)

    以上是生活随笔為你收集整理的封装this关键字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。