Ed
há 6 meses
Vamos analisar cada afirmativa: I. O construtor primário em Kotlin não pode ter nenhum código, portanto o código foi inicializado com a palavra init (bloco de inicialização). Para criar uma instância de um objeto, não é preciso utilizar o famoso operador new como no Java. Falso. O construtor primário pode ter código, e o bloco `init` é opcional. A parte sobre não usar `new` está correta. II. Para herdar de uma classe, basta utilizar a sintaxe dos dois-pontos, seguida do nome da classe-mãe. Para que a herança possa ser realizada, a classe mãe foi anotada como open, pois, no Kotlin, todas as classes são final por padrão, ou seja, não é possível utilizar herança. O mesmo vale para métodos. Verdadeiro. Essa afirmativa está correta. III. Data Classes têm uma sintaxe resumida e não implementa automaticamente as funções: equals() e hashcode(), toString() e copy(). Falso. Data classes em Kotlin implementam automaticamente essas funções. IV. Métodos estáticos – ou métodos de classe, como são chamados – não permitem criar métodos que podem ser chamados diretamente com a sintaxe "Classe.metodo()". Falso. Em Kotlin, métodos de classe podem ser chamados dessa forma, utilizando a palavra-chave `companion object`. V. Um singleton é um padrão que permite que uma classe tenha apenas uma instância (objeto) em memória. Para criar um singleton em Java, são necessárias várias linhas de código, mas, em Kotlin, basta utilizar a palavra reservada object em lugar de class. Verdadeiro. Essa afirmativa está correta. VI. Se quisermos que o Kotlin crie essa lista para nós, é possível utilizar a função mutableListOf(), que retorna uma lista mutável, ou seja, que pode ser alterada. Mas podemos utilizar as funções mutableListOf() (mutável) ou listOf() (imutável), conforme a necessidade. Verdadeiro. Essa afirmativa está correta. Agora, vamos compilar as informações: - I: Falso - II: Verdadeiro - III: Falso - IV: Falso - V: Verdadeiro - VI: Verdadeiro Com base na análise, as afirmativas corretas são II, V e VI. Portanto, a alternativa correta que contém todos os itens verdadeiros é: b) I, II, V e VI. Você acertou!
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
ano passado
Analisando as afirmativas sobre classe e orientação a objeto em Kotlin: I. O construtor primário em Kotlin não pode ter nenhum código, portanto o código foi inicializado com a palavra init (bloco de inicialização). Para criar uma instância de um objeto, não é preciso utilizar o famoso operador new como no Java. - Correta. II. Para herdar de uma classe, basta utilizar a sintaxe dos dois-pontos, seguida do nome da classe-mãe. Para que a herança possa ser realizada, a classe mãe foi anotada como open, pois, no Kotlin, todas as classes são final por padrão, ou seja, não é possível utilizar herança. O mesmo vale para métodos. - Correta. III. Data Classes têm uma sintaxe resumida e não implementa automaticamente as funções: equals() e hashcode(), toString() e copy(). - Incorreta, pois as Data Classes implementam automaticamente essas funções. IV. Métodos estáticos – ou métodos de classe, como são chamados – não permitem criar métodos que podem ser chamados diretamente com a sintaxe "Classe.metodo()". - Incorreta, pois em Kotlin é possível criar métodos estáticos. V. Um singleton é um padrão que permite que uma classe tenha apenas uma instância (objeto) em memória. Para criar um singleton em Java, são necessárias várias linhas de código, mas, em Kotlin, basta utilizar a palavra reservada object em lugar de class. - Correta. VI. Se quisermos que o Kotlin crie essa lista para nós, é possível utilizar a função mutableListOf(), que retorna uma lista mutável, ou seja, que pode ser alterada. Mas podemos utilizar as funções mutableListOf() (mutável) ou listOf() (imutável), conforme a necessidade. - Correta. Portanto, as afirmativas corretas são I, II, V e VI, o que corresponde à alternativa B.
Mais perguntas desse material