Este artigo descreve as operações de ocultação de membros e encapsulamento de propriedades orientadas a objetos Java. Compartilhe -o para sua referência, como segue:
Ainda não entendo as vantagens dessa função, mas encontrei um princípio de programação orientada a objetos no livro - tente tornar os dados privados o máximo possível. Se você precisar modificar ou obter as informações de dados, as informações do membro não serão modificadas diretamente, mas serão implementadas por meio de chamadas de método.
Escreva o seguinte código:
packagefengzhuang; classe huashanpai {private string zhangmen; privado int dizishu; Private String Gongfu; public string getzhangmen () {return zhangmen; } public void setzhangmen (string zhangmen) {this.zhangmen = zhangmen; } public int getDizishu () {return dizishu; } public void setDizishu (int dizishu) {this.dizishu = dizishu; } public string getGongfu () {return gongfu; } public void setGongfu (string gongfu) {this.gongfu = gongfu; }} classe pública fengzhuang {public static void main (string [] args) {// TODO Method Auto-Generated Stub Huashanpai Huashandizi = new Huashanpai (); huashandizi.setdizishu (123); huashandizi.setgongfu ("Zixia Divine Art"); huashandizi.setzhangmen ("yue buqun"); System.out.println ("Número de discípulos da seita Huashan:" + huashandizi.getdizishu ()); System.out.println ("Huashan seita kungfu:" + huashandizi.getgongfu ()); System.out.println ("Huashan seita cabeça:" + huashandizi.getzhangmen ()); }}Resultados em execução:
Número de discípulos da seita Huashan: 123
Huashan School Kung Fu: Zixia Divine Tactics Huashan School Head: Yue Buqun
Primeiro de tudo, o que vale a pena mencionar sobre o código acima é a implementação do método. De fato, no Eclipse, a função de implementar o GET e o Set é integrada a uma função de geração automática. A implementação dos métodos correspondentes no código usa essa função. Para funções específicas, na barra de menus de origem, selecione as opções Gereate Getter e Setter para exibir uma caixa de diálogo. Basta verificar as propriedades que você precisa processar na caixa de diálogo.
Pode ser visto no código no método principal que a modificação de atributos privados é realizada através da função definida e, da mesma forma, a aquisição dos atributos modificados é realizada através da função GET. Obviamente, deve ser possível obter atributos a qualquer momento.
Atualmente, não está claro quais vantagens ou vantagens essa função tem nos componentes de software. Se você tem uma vantagem, pode realmente imitar algumas funções semelhantes no idioma C. Essa tecnologia pode ser expandida disfarçada para a construção de software que está funcionando atualmente.
Quanto à privatização de dados, o código usa a palavra -chave privada para modificar a definição de atributo. Dessa forma, os atributos não podem ser obtidos ou modificados quando acessados diretamente através dos atributos de um objeto. Dessa forma, os dados pertencentes ao objeto são manifestados como um estado privado.
For more Java-related content, readers who are interested in this site can view the topics: "Introduction and Advanced Tutorial on Java Object-Oriented Programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills", "Summary of Java File and Directory Operation Skills" and "Summary of Java Cache Operation Skills"
Espero que este artigo seja útil para a programação Java de todos.