Estude Semanalmente | Semana 3 de março
1. Conteúdo de aprendizagem
1. visão geral
- Vale do Silício D11-D15
2. conteúdo específico
A macro compreende três linhas principais:
Classes Java e Membros da Classe
Propriedades, métodos, construtores, blocos de código, classes internas
Bloco de código
Definição: Bloco de código estático e bloco de código dinâmico
Função: Atribuir valores a variáveis estáticas e não estáticas
Uso: static {}, {}
Classe interna
Definição: classe interna de membro, classe interna local
Função: [relação entre humano e cérebro]
Uso: classe externa {… classe interna {}}, classe externa {… método {… classe interna {}}}
Recursos orientados a objetos
Encapsulamento, herança, polimorfismo, abstração
Herança
Definição: classe [Modificador] O nome da subclasse estende o nome da classe pai {}
Função: Extrai recursos comuns na classe pai para obter a reutilização de código; é um relacionamento
Uso:
1. A subclasse herda os atributos e métodos da classe pai, Não herda o construtor
2. As subclasses podem chamar o construtor da classe pai
3. Herança única de um pai
[super]
Polimorfismo
Definição: Pessoa p2 = novo Man ();
Função: Tornar o código flexível
Uso: Transformação para cima e para baixo
Substituição de reescrita de código, parâmetro / matriz / atributo polimórfico
Classe abstrata
Definição: [abstract] classe abstrata O nome da classe abstrata {lista de membros da classe}
Função: Na classe pai, a subclasse deve conter certos métodos, mas a implementação específica não pode ser fornecida na classe pai. A classe faz com que a classe pai declare esse método como um método abstrato.A classe que contém o método abstrato deve ser uma classe abstrata
Uso: Padrão de Design do Modelo
Outras palavras-chave
este 、super 、 estático 、 final 、 resumo 、 interface、 pacote 、 importação
super significa a referência da classe pai; super.
estático significa estático;
final significa final; a
interface da interface
(1) resolve a herança única de Java (2) várias classes não relacionadas, que podem ter características de comportamento comuns, tais características de comportamento , Você pode extraí-lo em uma
declaração de interface : [modificador] nome da interface da interface {}
implementar interface: [modificador] classe implementar nome da classe implementa o nome da interface 1, nome da interface 2, {}
(1) use interface declare interface
(2) Só pode haver métodos abstratos públicos e constantes estáticas globais.O
resumo público de métodos abstratos pode ser omitido e o final estático público de constantes estáticas globais pode ser omitido.
(3) As interfaces não podem ser instanciadas e os objetos não podem ser criados diretamente.
(4) As interfaces são usadas para serem implementadas Se a classe de implementação não for uma classe abstrata, todos os métodos abstratos da interface deverão ser implementados.Se a classe de implementação for uma classe abstrata, os métodos abstratos poderão ser mantidos
(5) Uma classe pode implementar várias interfaces (resolver o problema da herança única do Java)
( 6) de interface não construtor
(7) a interface pode herdar uma interface, e uma pluralidade de interfaces podem ser herdadas
(8) de interface sólido É polimórfico entre a classe de objectos de referência
Classe comum
Classe de objeto, classe de empacotamento
Classe de objeto
O
método root e parent equals, método toStrings , método clone, método hashcode, método getclass,
método finalize
O
papel da classe de empacotamento : tornar o tipo de dados básico, com as características e funções do
valor padrão da classe básica de empacotamento básico (pacote solicitável), é nulo
Inteiro int1 = novo Inteiro ("123");
classe de empacotamento para básico (pode ser adicionado e subtraído)
int i1 = int1.intValue ();
Padrão de design
Modo Singleton, modo de design de modelo, modo de agência, modo de fábrica
Padrão de design do modelo: a aplicação de classes abstratas,
a estrutura geral do algoritmo que pode determinar uma determinada função na classe pai, mas para uma dessas etapas, ela não pode ser determinada na classe pai e está atrasada para ser implementada na subclasse, desta vez Você pode usar o
modo de proxy do padrão de design do modelo : a aplicação do
proxy dinâmico da interface , o
modo de fábrica de proxy estático para
obter a separação do criador e do chamador XxxFactory
Método de teste de unidade
3. Problemas encontrados e reflexão
- É muito detalhado,
não peça muito. Não se preocupe, basta dar uma olhada nas flores. O importante é dominá-lo e usá-lo o mais cuidadosamente possível. - Não se esqueça do objetivo.
Verifique o Android, depois de aprender o conteúdo básico, aprenda em combate real - Use o
plano SMART baixo para o tempo de estudo - Os registros diários são confusos,
faça-o bem
2. Planeje a próxima semana
D16-D20