Índice:
Vídeo: Java Orientado a Objetos - Aula 6 - Funções e Métodos - eXcript 2024
Com este tópico, você pode se tornar todo emaranhado na terminologia, então você precisa obter alguns conceitos básicos fora do caminho. Aqui está uma peça falsa do código Java como exemplo:
class MyClass {int myField; // um campo // (um membro) void myMethod () {// um método (outro membro) int myOtherField; // um método-variável local // (NÃO um membro)}}
Os comentários no lado direito do código contam toda a história. Existem dois tipos de variáveis aqui: campos e variáveis de método-local. Este exemplo não é sobre variáveis de método-local. sobre métodos e campos.
Lidar com a frase "métodos e campos" onde quer que você vá não é fácil. É muito melhor dar a essas coisas um nome e ser feito com ele. É por isso que os dois métodos e campos são chamados membros de uma classe.
Membros versus classes
Neste ponto, você faz uma distinção importante. Pense na palavra-chave pública de Java. Como você já pode saber, você pode publicar em fr de um membro. Por exemplo, você pode escrever
public static void main (String args []) {
ou
public amountInAccount = 50. 22;
Esses usos da palavra-chave pública não são uma grande surpresa. O que você pode não saber já é que você pode colocar a palavra-chave pública na frente de uma classe. Por exemplo, você pode escrever
public class Desenho {// Seu código vai aqui}
Em Java, a palavra-chave pública tem dois significados ligeiramente diferentes - um significado para membros e outro significado para classes.
Modificadores de acesso para membros
Certo, esta seção é sobre membros. Mas isso não significa que você possa ignorar as classes Java. Membros ou não, a classe Java ainda é onde toda a ação ocorre. Cada campo é declarado em uma classe específica, pertence a essa classe e é um membro dessa classe.
O mesmo vale para os métodos. Cada método é declarado em uma classe específica, pertence a essa classe e é um membro dessa classe. Você pode usar um determinado nome de membro em um determinado local no seu código? Para começar a responder a pergunta, verifique se esse lugar está dentro ou fora da classe do membro:
Se o membro é privado, somente o código que está dentro da classe do membro pode se referir diretamente ao nome desse membro.
class SomeClass {private int myField = 10;} class SomeOtherClass {public static void main (String args []) {SomeClass someObject = new SomeClass (); // Isso não funciona: Sistema. Fora. println (someObject. myField);}}
Se o membro for público, qualquer código pode se referir diretamente ao nome desse membro.
class SomeClass {public int myField = 10;} class SomeOtherClass {public static void principal (String args []) {SomeClass someObject = new SomeClass (); // Isso funciona: Sistema.Fora. println (someObject. myField);}}
Estas figuras ilustram as ideias de uma maneira ligeiramente diferente.
Várias classes e suas subclasses. O intervalo de código no qual um campo ou método público pode ser usado (sombreado). O intervalo de código no qual um campo ou método particular pode ser usado (sombreado).