Paquete de Java: notas de estudio de 14 días

Encapsulamiento

  • El rocío del rocío, el rocío del rocío

El diseño de nuestro programa debe perseguir "alta cohesión, bajo acoplamiento".

1. Alta cohesión significa que los detalles de la operación de datos internos de la clase se completan por sí mismos y no se permite la interferencia externa;

2. Acoplamiento bajo: Solo algunos métodos están expuestos para uso externo. (Por ejemplo, la computadora solo expone algunas interfaces, etc., y las cosas detalladas están encapsuladas en la máquina)

  • Encapsulación (ocultación de datos)

  • En general, el acceso directo: la representación real de los datos en un objeto debe estar prohibido, pero debe accederse a través de una interfaz operativa, que se denomina ocultación de información.

Basta recordar esta oración: atributo privado, obtener / establecer

import com.oop.Demo04.Studen;

/*
1.提高程序的安全性
2.隐藏代码的实现细节
3.统一接口
4.系统可维护增加
 */

//一个项目应该只有一个main方法
public class Application {
    
    

    public static void main(String[] args) {
    
    

         Studen x = new Studen();
         x.setName("小明");
        System.out.println(x.getName());
        x.setNumber(12);
        //快捷键 x.getNumber().sout
        System.out.println(x.getNumber());
        x.setSex('男');
        System.out.println(x.getSex());
        //不合法的
        x.setNumber(371293712);
        System.out.println(x.getNumber());
    }

}
package com.oop.Demo04;
//类
public class Studen {
    
    
    //private  属性私有,不能正常调用
    //性别
    private char sex;
    //名字
    private String name;

    //学号
    private int number;

    //学习()
    private void  study(){
    
    

    }
   //提供一些可以操作这个属性的方法。
    // 提供一些public的get/set方法
    //只有get就代表只读不写反之就是只写不读

    //get获得这个数据
    public char getSex (){
    
    
        return this.sex;
    }
    public String getName(){
    
    
        return this.name;
    }
    //set  给这个数据设置值;
    public void setName(String name){
    
    
        this.name = name;
    }
    public void setSex(char sex){
    
    
        this.sex = sex;
    } //也可以设置一样的名字重载
      public void setSex(char sex,int a){
    
    
        this.sex = sex;
    }
    //alt +回车  选getter,setter 或者两个一起
    public int getNumber() {
    
    
        return number;
    }

    public void setNumber(int number) {
    
    
        //因为封装可以做安全性的检测
        if(number > 99999 || number< 0 ){
    
    
             this.number = 0;
        }else{
    
    
            this.number = number;
        }

    }
    
}

Para juzgar si dos clases son iguales en Java, en realidad nos fijamos principalmente en dos cosas

// Nombre del método lista de parámetros sobrecarga del método

Supongo que te gusta

Origin blog.csdn.net/yibai_/article/details/114809163
Recomendado
Clasificación