Classes e modelo do objeto em .NET |
 |
 |
Classes e modelo do objeto em .NET
|
N�s come�aremos com uma introdu��o a o que � objeto - programa��o orientada, como escrever as classes simples, criando os objetos etc.
|
Que � uma classe'?
|
No objeto moderno - a programa��o orientada, programas de computador grande � dividida em diversos �classifica�. Tipicamente, um projeto grande ter� diverso cem classes. Uma classe representa uma entidade em um programa.
|
Por exemplo, se n�s estivermos fazendo um programa pequeno chamado calculadora, n�s teremos tipicamente uma �calculadora chamada �nica (ou mais) classe�. A classe ter� diversos m�todos do `' que far�o a funcionalidade da classe
|
Assim, nossa calculadora pode ter m�todos como o seguinte:
Adicionar ()
Subtrair ()
Multiplicar ()
Dividir ()
|
Est� aqui uma classe da calculadora da amostra, escrita em C#:
|
using System;
public class Calculator
{
public int Add(int value1, int value2)
{
return value1 + value2;
}
public int Subtract(int value1, int value2)
{
return value1 - value2;
}
public int Multiply(int value1, int value2)
{
return value1 * value2;
}
public int Divide(int value1, int value2)
{
return value1 / value2;
}
}
|
|
M�todos |
Qualquer classe em uma l�ngua object-oriented tem membros do m�todo e da propriedade. Estes s�o os lugares onde a l�gica ou a funcionalidade real do neg�cio s�o escritas e executadas. O m�todo � artigo object-oriented de toda a l�ngua. Todos os programas de C# s�o constru�dos de um n�mero de classes e quase todas as classes conter�o m�todos. Uma classe quando instantiated � chamada um objeto. Os conceitos Object-oriented da palavra de programa��o que os membros dos dados de cada objeto representam seus estado e m�todos representam o comportamento do objeto.
|
Assinatura do m�todo em C#: Cada m�todo � declarado como segue:
|
Return-type methodname ( Parameterslist );
|
|
Para a compreens�o melhor dos m�todos deixar consideram depois do exemplo. N�s temos um homem da classe. Pode ter muitos campos como aquela:
|
public class Man
{
public Man(){}
private int m_old;
private string m_name;
public string WhatIsYourName()
{
Console.WriteLine(m_name);
return m_name;
}
public string HowOldAreYou()
{
Console.WriteLine(m_old.ToString());
return m_old;
}
}
|
|
O m_old e o m_name confidenciais dos membros definem algum estado dos objetos que podem ser criados como exemplos de nossa classe. Tamb�m o homem da classe tem dois m�todos, que servem a alguns de nossos pedidos. A corda WhatIsYourName do m�todo () escreve o objeto da corrente? nome de s ao console e aos retornos, e segundo similar � primeira idade do retorno do homem e escreve tamb�m uma sa�da ao console
|
O do retorno datilografam dentro o exemplo acima das cordas dos retornos, que � um tipo de dados in-built. Os m�todos podem tamb�m retornar qualquer tipo gen�rico de C# ou quaisquer tipos feitos sob encomenda criado por n�s.
|
Passando par�metros aos m�todos em C#:
|
Os par�metros da entrada podem ser passados em duas maneiras.
|
Tipo do valor
Tipo da refer�ncia
|
Par�metros de sa�da nos m�todos:
|
Os valores do retorno em toda a fun��o ser�o bastantes para qualquer se somente um valor for needed. Mas caso que uma fun��o � requerida para retornar mais de um valor, a seguir par�metros de sa�da � a norma. Isto n�o � suportado em C++ embora pode ser conseguido usando alguns truques de programa��o. Em C# o par�metro de sa�da � declarado com o keyword para fora antes do tipo de dados. Um exemplo t�pico � como segue.
|
public void CalculateBirthYear(ref int year, out int birthyear)
{
int b = year - m_old;
Console.WriteLine("Birth year is {0}",b);
birthyear = b;
return;
}
|
|
Estritamente falar l� n�o � nenhuma diferen�a entre a refer�ncia e para fora os par�metros. A �nica diferen�a � que os par�metros da entrada de refer�ncia necessitam input o valor e os par�metros da sa�da don? t.
|
Argumentos vari�veis em C#:
|
A l�ngua de C# suporta argumentos vari�veis com um keyword chamado params. Um exemplo t�pico para a declara��o de uma fun��o com a assinatura vari�vel do argumento � como segue.
|
Public void functionName(int a, params int[] varParam);
|
|
Keywords Classes and Object Model in .NET, c# object, asp object, java object, object code,
object api, application object, vb object, form object, object event, model tutorials,
page object, object example, object create, server object, object tutorial, model tutorial
|