POO Java Construtores

March 18, 2018 | Author: Stephenson Galvão | Category: Areas Of Computer Science, Computer Programming, Computing, Technology, Software Engineering


Comments



Description

Programação Orientada a ObjetoConstrutores Stephenson Galvão stepgalvao[at]gmail[dot]com Construtores ● Inicialização de campos. class Pessoa{ String nome = “Stephenson”; int idade= 25; void setIdade(int _idade){ idade=_idade; } void setNome(String _nome){ nome=_nome; } int getIdade(){ return idade; } String getNome(){ return nome; } } ● Instância inicializável.Construtores ● Forma de inicialização ● Inicialização de variáveis de instância. . class Conta{ private double saldo=200.Construtores ● Inicialização de variáveis de instância ● Atribuição de valores na declaração. } } . } void saque(double valor){ saldo = saldo-valor. void deposito(double valor){ saldo = saldo+valor. void deposito(double valor){ saldo = saldo+valor. class Conta{ private double saldo=200. } } .Construtores ● Inicialização de variáveis de instância ● Problema – ● Processamento prévio não pode ser realizado antes da inicialização Anos bissestos – Saldo = 300. } void saque(double valor){ saldo = saldo-valor. ● Úteis para a inicialização de variáveis.Construtores ● O que é? ● Métodos expeciais chamados automaticamente quando as instâncias são criadadas. ● É execultado antes de qualquer outro código. . public Conta(double _saldo){ saldo=_saldo. } } . } void deposito(double valor){ saldo = saldo+valor. } void saque(double valor){ saldo = saldo-valor.Construtores ● Exemplo class Conta{ double saldo. ● Não retornam valor.Construtores ● Regras ● Devem possuir o mesmo nome da classe. ● Podem possuir parâmetros. nem void. . ● Geralmente são public. Construtores ● Exemplo class Conta{ double saldo. public Conta(double _saldo){ saldo=_saldo. } void saque(double valor){ saldo = saldo-valor. } } . } void deposito(double valor){ saldo = saldo+valor. Construtores ● Exemplo class Conta{ double saldo. public IniciarConta(){ saldo=200. } void saque(double valor){ saldo = saldo-valor. } } . } void deposito(double valor){ saldo = saldo+valor. } class Aplicacao{ . } .......Construtores ● Detalhes ● Construtores são execultados na criação da instância junto com a palavra chave new. class Conta{ double saldo. Conta c = new Conta( ). public Conta( ){ saldo=200. . } . . class Conta{ double saldo.Construtores ● Detalhes ● Construtores são execultados na criação da instância junto com a palavra chave new. public Conta(double _s ){ saldo=_s.. } class Aplicacao{ . } . Conta c = new Conta( )... ... } . . } class Aplicacao{ .. . } .. Conta c = new Conta(200 ). public Conta(double _s ){ saldo=_s.Construtores ● Detalhes ● Construtores são execultados na criação da instância junto com a palavra chave new.. } . class Conta{ double saldo... } } class Aplicacao{ . class Conta{ double saldo... } void saque(double valor){ saldo = saldo-valor. Conta c = new Conta( ). – Esse construtor não possui argumentos.Construtores ● Particularidades ● Por padrão toda classe tem um construtor default. void deposito(double valor){ saldo = saldo+valor. ... } . void deposito(double valor){ saldo = saldo+valor.. ..Construtores ● Particularidades ● Por padrão toda classe tem um construtor default.. } void saque(double valor){ saldo = saldo-valor. class Conta{ double saldo. – Esse construtor não possui argumentos.. } . } } class Aplicacao{ . Conta c = new Conta(200 ). . } .. public Conta(double _s ){ saldo=_s. Conta c = new Conta()..Construtores ● Detalhes ● Ao ser declarado um construtor na classe. class Conta{ double saldo... . o default deixa de existir. } . } class Aplicacao{ .. Conta c = new Conta(200)... . o default deixa de existir. } class Aplicacao{ .Construtores ● Detalhes ● Ao ser declarado um construtor na classe. } .. public Conta(double _s ){ saldo=_s... class Conta{ double saldo.. } . .Construtores ● Detalhes ● É possível declarar um construtor sem argumentos semelhante ao default.... } class Aplicacao{ . Conta c = new Conta( ).. } . class Conta{ double saldo. } . . public Conta( ){ saldo=200.. ..Construtores ● O construtor padrão inicializa os campos dentro da classe com os valores default. } void saque(double valor){ saldo = saldo-valor. } . void deposito(double valor){ saldo = saldo+valor. Conta c = new Conta( ). class Conta{ double saldo.. . } } class Aplicacao{ .. Construtores ● Exercício ● ● Escreva um construtor para a classe Lampada de forma que instâncias desta só possam ser criadas se um estado inicial for passado para o construtor. verificando antes se a data é válida. Este estado pode ser o valor booleano que indica se a lâmpada está acesa (true) ou apagada (false). Escreva um construtor para a classe Data que receba os valores correspondentes ao dia. e inicialize os campos da classe. . mês e ano.
Copyright © 2024 DOKUMEN.SITE Inc.