Pacote Java - notas de estudo de 14 dias

Encapsulamento

  • O orvalho do orvalho, o orvalho do orvalho

O design do nosso programa deve buscar "alta coesão, baixo acoplamento".

1. Alta coesão significa que os detalhes de operação de dados internos da classe são completados por eles próprios, e interferência externa não é permitida;

2. Baixo acoplamento: Apenas alguns métodos são expostos para uso externo. (Por exemplo, o computador expõe apenas algumas interfaces, etc., e as coisas detalhadas são encapsuladas na máquina)

  • Encapsulamento (ocultação de dados)

  • Geralmente, o acesso direto - a representação real dos dados em um objeto deve ser proibido, mas deve ser acessado por meio de uma interface operacional, que é chamada de ocultação de informações.

Basta lembrar esta frase: attribute private, get / set

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 julgar se duas classes são iguais em Java, na verdade olhamos principalmente para duas coisas

// Sobrecarga do método da lista de parâmetros do nome do método

Acho que você gosta

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