zoukankan      html  css  js  c++  java
  • JAVA封装

    封装概述

      隐藏了实现细节,还要对外提供可以访问的方式。

    封装的优点

      1. 良好的封装能够减少耦合。

      2. 类内部的结构可以自由修改。

      3. 可以对成员变量进行更精确的控制。

      4. 隐藏信息,实现细节。

    private关键字

      private的含义

      1.private是一个权限修饰符,代表最小权限。

      2.以修饰成员变量和成员方法。

      3.被private修饰后的成员变量和成员方法,只在本类中才能访问。

      private的使用格式

      private 数据类型 变量名;

      1.使用 private 修饰成员变量,代码如下:

    1 public class Student {
    2                 private String name;
    3                 private int age;
    4             }

      2.提供 getXxx 方法 / setXxx 方法,可以访问成员变量,代码如下:

     1 public class Student {
     2                 private String name;
     3                 private int age;
     4                 public void setName(String n) {
     5                    name = n;  
     6                 }
     7                 public String getName() {
     8                    return name;  
     9                 }
    10                 public void setAge(int a) {
    11                    age = a;  
    12                 }
    13                 public int getAge() {
    14                    return age;  
    15                 }
    16             }

    this关键字

      this的含义

        this代表所在类的当前对象的引用(地址值),即对象自己的引用。

      this使用格式

        this.成员变量名;

      使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,代码如下:

     1     public class Student {
     2             private String name;
     3             private int age;
     4             public void setName(String name) {
     5                 //name = name;
     6                 this.name = name;
     7             }
     8             public String getName() {
     9                 return name;
    10             }
    11             public void setAge(int age) {
    12                 //age = age;
    13                 this.age = age;
    14             }
    15             public int getAge() {
    16                 return age;
    17             }
    18         }
  • 相关阅读:
    如何实现Canvas图像的拖拽、点击等操作
    HTML5新增核心工具——canvas
    Java API 之 Object
    浅显回顾 Java 面向对象的最后方面的知识
    草叶集 | 在看惠特曼的大路之歌时的一些想法
    关于 static 和 final 的一些理解
    面向对象中的一些概念的理解
    关于前面知识的一些试题
    关于方法的一些浅见和对象的一些理解
    数组的一些应用场景
  • 原文地址:https://www.cnblogs.com/zhai113/p/11556164.html
Copyright © 2011-2022 走看看