‫Bem vindo de volta.
‫E neste vídeo, gostaria de falar sobre modificadores de acesso que permitem conceder e impedir o acesso e
‫para entender um pouco melhor os modificadores de acesso e o raciocínio por trás deles,
‫precisamos olhar alguns conceitos.
‫Então, em primeiro lugar.
‫A marcação de campos e métodos com modificadores em excesso faz parte da programação orientada a
‫objetos e aumenta a segurança do seu código e é uma parte importante do encapsulamento, que é uma parte da esperança.
‫Veremos o que isso significa um pouco mais.
‫Uma linguagem de programação orientada a objetos, como C Sharp Encapsulation, é usada para se referir a uma
‫das duas noções relacionadas, mas distintas e, às vezes, à combinação delas.
‫Portanto, um mecanismo de linguagem para restringir o acesso direto a alguns dos componentes de objetos, como
‫variáveis e seus métodos, uma construção de linguagem que facilita o agrupamento de dados com métodos
‫ou outras funções que operam nesses dados.
‫Assim, por exemplo, podemos usar setters e getters para tornar nosso programa mais seguro.
‫Veremos isso muito mais quando entrarmos nas propriedades, o que nos permitirá fazer muitas das coisas
‫que veremos neste vídeo.
‫Tudo bem.
‫Portanto, em primeiro lugar, o é modificar.
‫Um private private só está acessível dentro de uma classe ou construção.
‫Portanto, se você criar uma variável privada ou um método privado, ele só estará disponível na mesma classe
‫ou estrutura.
‫Portanto, você não pode usá-lo em nenhum outro lugar.
‫Então, vamos ver um exemplo aqui.
‫Temos a classe um com private e H e private void work, que é um método neste caso, o método não
‫faz nada, mas pode haver algum código lá.
‫E agora temos uma segunda classe classe dois na qual criamos um objeto da classe um, que é chamado de primeira
‫classe.
‫E então queremos acessar a idade desse objeto de primeira classe, que é 18.
‫Mas, infelizmente, não podemos fazer isso porque é privado.
‫Portanto, não podemos acessar esta variável.
‫A mesma coisa para o método de caminhada.
‫Não podemos acessá-lo porque está definido como privado.
‫Portanto, eles não podem ser acessados por outra classe.
‫Eles só podem ser usados na classe um.
‫Então temos o modificador de acesso público, que o torna acessível de qualquer lugar em seu projeto.
‫Portanto, quando você usa public para uma variável ou método, ele pode ser usado em todas as classes que você tiver
‫em todo o projeto.
‫Não é limitado de forma alguma.
‫Aqui, um exemplo novamente, public and age and public void warg a variável e o método aqui e interessa que
‫você tente acessá-los.
‫E, neste caso, funciona perfeitamente bem.
‫Portanto, eles são acessíveis de qualquer lugar.
‫Portanto, podemos, é claro, usá-los na aula para.
‫Depois, existe o modificador de acesso chamado protected e que nos permite tornar algo acessível a partir da
‫classe e de todas as classes que derivam dela.
‫É por isso que é importante que você entenda OLP para programação orientada a objetos, a fim
‫de realmente fazer uso disso.
‫Então temos isso protegido aos 18 anos e protegido o que anda.
‫Portanto, neste caso, temos uma classe que herda da classe um e você pode ver que ela pode acessar a idade agora.
‫Ele pode acessar a idade diretamente.
‫Nem mesmo precisamos criar um objeto de nossa classe um.
‫Isso nos permite acessar a variável diretamente como se fosse pública.
‫Like so protected é como public, mas apenas para a mesma classe e classes que herdam dele.
‫O mesmo vale para caminhada.
‫Portanto, o método de caminhada pode ser usado aqui facilmente e também diretamente.
‫E então temos o modificador de acesso.
‫Variáveis e métodos internos e internos são acessíveis apenas a partir de seu assembly, portanto, a partir do
‫mesmo namespace ou do mesmo projeto.
‫Então, se você tiver um namespace.
‫Quando você tem várias classes, todas as classes podem acessar variáveis internas e métodos internos.
‫Então, como usamos modificadores de acesso corretamente?
‫Portanto, como regra geral, sempre que você declarar um novo membro da classe ou método, recomendo a
‫você inicialmente o modificador de acesso mais restritivo que permitirá que seu programa funcione e, em
‫seguida, você pode relaxá-lo quando necessário.
‫Portanto, torne tudo o mais privado possível.
‫E quando suas variáveis ou métodos devem ser usados em outro lugar, então é claro que você precisa.
‫Não é um pouco.
‫Então você poderia usar, por exemplo, interno protegido ou até público.
‫Então, por que você deve usar modificadores em excesso?
‫Bem, eles fornecem controle total sobre seus métodos e variáveis.
‫Um exemplo muito básico seria H.
‫Então, digamos que você queira definir o H.
‫Portanto, se você tornasse H público, qualquer pessoa poderia alterar a variável de idade e todas as classes poderiam alterar para cada
‫variável, mesmo que o valor não fizesse nenhum sentido.
‫Então, alguém poderia entrar em uma idade de menos 20 ou menos 25 ou algo assim.
‫Mas se você controla a variável via private, então se você só tem setters e getters ou usa propriedades, como faremos mais
‫tarde, então você pode ter certeza de que esta variável de idade, se for definida com um valor, isso não
‫faz senso.
‫Então, por exemplo, um valor negativo que é apenas multiplicado por menos um, ou se for um valor, digamos
‫que seja mais de cento e cinquenta ou cento e trinta ou algo assim,
‫então você definiria algo como zero ou definiria algo como nome incorreto.
‫Ou você poderia lançar um erro, você poderia mostrar, OK, valor incorreto, digite, digite
‫algo diferente ou você poderia simplesmente iniciar uma rotina que, por exemplo, informa o software certo para o funcionário certo que
‫precisa cuidar de valores incorretos ou qualquer que seja.
‫Portanto, é isso que você, como exemplo, pode fazer.
‫Mas existem muitos outros exemplos que você pode fazer.
‫E veremos o X como modificadores muito mais nos próximos vídeos.
‫Então, eu diria que vamos verificar mais alguns conceitos sobre modificadores X, encapsulamento e assim por diante.