[TUTORIAL] Variável de Instancia [ CLASSE ]
4 participantes
Página 1 de 1
[TUTORIAL] Variável de Instancia [ CLASSE ]
Para iniciar esse tutorial Escrito Você terá que saber o que e uma Classe para Saber Mais Clique aqui Nesse Link
https://msdn.microsoft.com/pt-br/library/x9afc042.aspx
Para começar vamos criar Uma classe Chamada Pessoa Bem Genérico
com duas variáveis uma do tipo int outra do tipo string com nome e idade da pessoas
Toda classe serve Como "Projeto" quando essa classe for instanciada terá os valores padrões a cima
para criar uma nova pessoa(objeto) a partir dessa classe teremos que Chamar o nome da classe da um nome para esse classe logo usar o "new" para criar uma nova instancia da classe
assim a instancia de uma classe foi criada
variável de instancia não tem efeito sobre as outras instancias criada da mesma classe apenas a si mesmo
Você ponderar a acessar as variáveis que contem nessa classe se elas forem publicas
Uma variável de instância pertence ao objeto criado e somente a esse objeto
classes abstrata não pode ser instanciada
espero que tenham intendido :D
https://msdn.microsoft.com/pt-br/library/x9afc042.aspx
Variável de Instancia
com uma classe poderemos criar varias classe a partir dessa classe basePara começar vamos criar Uma classe Chamada Pessoa Bem Genérico
com duas variáveis uma do tipo int outra do tipo string com nome e idade da pessoas
- Código:
public class Pessoa
{
public int idade = 25;
public string nome = "João";
}
Toda classe serve Como "Projeto" quando essa classe for instanciada terá os valores padrões a cima
para criar uma nova pessoa(objeto) a partir dessa classe teremos que Chamar o nome da classe da um nome para esse classe logo usar o "new" para criar uma nova instancia da classe
- Código:
Pessoa maria = new Pessoa ();
assim a instancia de uma classe foi criada
variável de instancia não tem efeito sobre as outras instancias criada da mesma classe apenas a si mesmo
Você ponderar a acessar as variáveis que contem nessa classe se elas forem publicas
- Código:
maria.idade = 10;
maria.nome = "Maria"
Uma variável de instância pertence ao objeto criado e somente a esse objeto
classes abstrata não pode ser instanciada
espero que tenham intendido :D
Weslley- Moderador
- PONTOS : 5731
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
Entender eu Entendi, só tenho Duvidas de Como Usar isso, como Chamar essa Classe e Acessar o Conteúdo Dela! o.O
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
Não entendi muito bem sua pergunta vc diz de que forma vc poderia aproveitar isso ?
Weslley- Moderador
- PONTOS : 5731
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
weslleyFx escreveu:Não entendi muito bem sua pergunta vc diz de que forma vc poderia aproveitar isso ?
Sim Exatamente, Olha oque eu Entendi:
- Código:
using UnityEngine;
using System.Collections;
public class TesteClasse : MonoBehaviour {
public class Cafe
{
public int Quant = 25;
public string nome = "CafeComLeite";
void Start (){
}
}
void Update (){
}
}
public class Pao
{
public int Quant = 25;
public string nome = "PaoCaseiro";
void Start (){
}
}
void Update (){
}
}
um Diferente para Cada Classe!
é Isso?
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
AndyShow escreveu:weslleyFx escreveu:Não entendi muito bem sua pergunta vc diz de que forma vc poderia aproveitar isso ?
Sim Exatamente, Olha oque eu Entendi:eu Entendi que Dentro de Cada Classe eu Crio como se fosse um Script Novo
- Código:
using UnityEngine;
using System.Collections;
public class TesteClasse : MonoBehaviour {
public class Cafe
{
public int Quant = 25;
public string nome = "CafeComLeite";
void Start (){
}
}
void Update (){
}
}
public class Pao
{
public int Quant = 25;
public string nome = "PaoCaseiro";
void Start (){
}
}
void Update (){
}
}
um Diferente para Cada Classe!
é Isso?
basicamente mas eu não diria um novo script e sim uma copia de uma classe
enfim funcionaria mais ou menos a sim digamos que sua maquina de cafe tem vários tipos de cafe cada tipo de cafe daria um up na energia ou saciaria a sede e etc vc poderia fazer
- Código:
[System.Serializable]//para conseguir alterar no inspector
public class Cafe
{
public int Quant = 25;
public string nome = "Cafe";
public int acrescentarNaFome = 0;
public int acrescentarNaEnergia = 0;
public int acrescentarNaSede = 0;
}
poderia fazer uma variavel para guarda o tipo de cafe
no inspector vc poderá ajusta manualmente classe cafe
- Código:
public Cafe chicaraDeCafe;
vc poderá implementar um método na classe para usar o cafe digo para fazer efeito
- Código:
[System.Serializable]//para conseguir alterar no inspector
public class Cafe
{
public int Quant = 25;
public string nome = "Cafe";
public int acrescentarNaFome = 0;
public int acrescentarNaEnergia = 0;
public int acrescentarNaSede = 0;
public void BeberCafe(int sede, int Energia, int fome)
{
fome += acrescentarNaFome;
sede += acrescentarNaSede;
Energia += acrescentarNaEnergia;
}
}
na hora de usar o cafeteira digo de beber o cafe vc chama esse método
- Código:
chicaraDeCafe.BeberCafe(sede,energia,fome); //passar o paramentos de acordo com que se pede
bom essa e uma boa forma de usa uma classe de instancia
Weslley- Moderador
- PONTOS : 5731
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
Entendi hehehe
Muito bem Explicado Amigo!
Poxa Brigadão de Novo!
:D
Muito bem Explicado Amigo!
Poxa Brigadão de Novo!
:D
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
:DAndyShow escreveu:Entendi hehehe
Muito bem Explicado Amigo!
Poxa Brigadão de Novo!
:D
Weslley- Moderador
- PONTOS : 5731
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
Só acrescentando algo que eu acho interessante. Suponhamos que queiramos instanciar uma classe e ja definir seus atributos... temos 2 modos.
Ou
Veja que no segundo exemplo nós ja incluimos os atributos no momento em que instanciamos.
- Código:
public class Pessoa{
public int idade;
public string nome;
}
public class Script{
void Start(){
Pessoa p = new Pessoa();
p.idade = 10;
p.nome = "Marcos";
}
}
Ou
- Código:
public class Pessoa{
public int idade;
public string nome;
public Pessoa (int i, string n){
this.idade = i;
this.nome = n;
}
}
public class Script{
void Start(){
Pessoa p = new Pessoa(10,"Marcos");
}
}
Veja que no segundo exemplo nós ja incluimos os atributos no momento em que instanciamos.
RenanMSV- Instrutor
- PONTOS : 4488
REPUTAÇÃO : 356
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
Sim e bem interessante esses construtores de classe salva vidas
e complementado também da pra usar a sobrecarga de construtores
e complementado também da pra usar a sobrecarga de construtores
Weslley- Moderador
- PONTOS : 5731
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
Sim, a Unity utiliza sobrecarga em praticamemte todas bibliotecas deles kk
RenanMSV- Instrutor
- PONTOS : 4488
REPUTAÇÃO : 356
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :
Re: [TUTORIAL] Variável de Instancia [ CLASSE ]
Alguem sabe como posso fazer um class(classe esta feita com enuns) e dentro dela ter enuns.Busca toda essa class e fazer a Unity mostra na tela por enun.
Chilinger- MembroAvançado
- PONTOS : 4096
REPUTAÇÃO : 42
Idade : 30
Respeito as regras :
Tópicos semelhantes
» (Dúvida) Adicionar variavel do CustomEditor em classe.
» [TUTORIAL] Singleton, A melhor forma de acessar a classe!
» [TUTORIAL] Mostrar pontos de uma variavel
» [TUTORIAL] Converter uma variável String em Vetores
» [Duvida] Como fazer classe A responde a classe B que influencia na C?
» [TUTORIAL] Singleton, A melhor forma de acessar a classe!
» [TUTORIAL] Mostrar pontos de uma variavel
» [TUTORIAL] Converter uma variável String em Vetores
» [Duvida] Como fazer classe A responde a classe B que influencia na C?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos