Nesta seção falaremos sobre uma visão geral das classes
. Sempre dissemos que C# é programação orientada a objetos e aprendemos anteriormente que cada objeto deve pertencer a uma classe. Muitas classes foram definidas em .net, mas na programação real. , também devemos customizar algumas classes para o programa.
Todas as classes em C# herdam direta ou indiretamente da classe System.Object, o que permite que classes em C# herdem de uma única raiz. Se não especificarmos explicitamente uma classe herdada, o compilador assume como padrão que a classe herda da classe System.Object. A classe System.Object também pode ser representada pela palavra-chave object em minúsculas.
Para ser mais preciso, existem três componentes principais da classe e, claro, há outros. darei um tutorial detalhado mais tarde, quando eu aprender mais. Vamos falar sobre isso mais tarde
1. Atributos: Como dissemos anteriormente, métodos acessadores são usados, para que possam ser somente leitura ou legíveis e graváveis.
2.Métodos
: Os métodos permitem que você use objetos para executar uma operação e possa realmente interagir com outros objetos por meio de configurações de propriedades, mas os métodos podem concluir algumas operações compostas.
3. Eventos: Acabamos de falar sobre eventos na última aula. Eles podem fazer coisas correspondentes quando acionados.
Finalmente, quando tivermos definido completamente uma classe, podemos encapsulá-la. Ao usá-lo, não nos importamos como ele completa a tarefa. Só precisamos saber quais interfaces públicas ele possui, quais propriedades ele possui e quais métodos e eventos possui. Estes são chamados coletivamente de membros da classe.
Como dissemos antes, podemos usar classes para criar N objetos, mas eles estão todos isolados. Então, existe alguma maneira de compartilhar objetos entre duas classes específicas?
Vamos direto ao ponto. Podemos definir uma série de métodos ou atributos e aplicá-los à classe como um todo, em vez de serem usados especificamente em objetos de uma determinada classe. Eles são o que chamamos de membros compartilhados (membros estáticos). Por exemplo, se quisermos saber quantos livros foram publicados, usamos o atributo shared atributo count, ou para ajustar os preços de todos os livros, usamos o método compartilhado modemon(), que pode dar um desconto de 20% a todos livros.
A classe contém algumas variáveis. Os dados dessas variáveis são incluídos nas variáveis de membro (as variáveis privadas que mencionamos frequentemente anteriormente). Ela também contém alguns códigos de operação, e esses códigos são incluídos nas funções de membro. as funções de membro. Na prática, na operação, fornecemos apenas suas propriedades, métodos, eventos e outras interfaces, e a parte dos dados fica toda oculta ou encapsulada.
Variáveis-membro e funções-membro são chamadas coletivamente de membros de classe. Eles são divididos em membros estáticos e de entidade.
Vejamos um exemplo abaixo
string estática pública aaa --------variável de membro estático
public static void aaa() --------função de membro estático
{
}
public string aaa; -------------Variável de membro da entidade
public void aaa() -------------Função de membro da entidade
{
}
Observe que a palavra-chave estática é usada
acima. Ao usar variáveis de membro estático, você pode usar diretamente o
membro da entidade sem declarar o objeto. Você deve primeiro declarar a entidade do objeto antes de usá-la
. será criado no heap gerenciado. O tipo instanciado é chamado de objeto e seu principal recurso é ter sua própria cópia dos membros de dados. Esses membros de dados mantidos por objetos específicos são chamados de membros de instância. Pelo contrário, os membros de dados que não são mantidos por objetos específicos são chamados de membros estáticos e são declarados com o modificador estático na classe. Aqueles que executam operações apenas em membros de dados estáticos são chamados de membros de função estática.
Há também void: o que é retornado após a execução de um método ou função geral pode ser de qualquer tipo, como int ou string. Se você quiser escrever um método que não retorne um valor, você deve usar a palavra-chave void em vez do tipo de retorno.
Portanto, devemos ter notado a palavra público acima. Na verdade, ela tem três irmãos: privateprotectedinternal Eles são chamados de modificadores de acesso, que são usados para controlar operações externas em membros da classe para atingir o propósito de ocultar dados.
Abaixo vamos explicar cada um
público: Qualquer classe externa pode acessar dados de classe sem restrições.
private: Limita o uso interno desta classe
protected: Além da própria classe, qualquer classe que herde esta classe pode usar
internal: Significa que pode ser usada na mesma aplicação (Application) ou biblioteca de classes (Library), mas isso é o que basicamente não precisamos.
http://www.cnblogs.com/thcjp/archive/2006/09/15/505022.html