Sempre quando declaramos uma classe, essa classe é obrigada a herdar de outra. Isto é, para toda classe que declararmos, existe uma superclasse. Porém, criamos diversas classes sem herdar de ninguém:
class MinhaClasse { }
Quando o Java não encontra a palavra chave extends, ele considera que você está herdando da classe Object, que também se encontra dentro do pacote java.lang. Você até mesmo pode escrever essa herança, que é o mesmo:
public class MinhaClasse extends Object { }
Todas as classes, sem exceção, herdam de Object, seja direta ou indiretamente, pois ela é a mãe, vó, bisavó, etc de qualquer classe.
Podemos também afirmar que qualquer objeto em Java é um Object, podendo ser referenciado como tal. Então, qualquer objeto possui todos os métodos declarados na classe Object e veremos alguns deles logo após o casting.
https://www.caelum.com.br/apostila-java-orientacao-objetos/o-pacote-java-lang/#javalangobject
===Letra A===
Subclasses têm acesso aos campos privados da sua superclasse. (ERRADO)
Somente a classe detentora de campos com visibilidade provado possuem acesso a esses campos.
===Letra B===
Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object. (CERTO)
===Letra C===
Propriedades mais especializadas da hierarquia ficam em superclasses. (ERRADO)
Propriedades mais especializadas da hierarquia ficam em subclasses
===Letra D===
Subclasses herdam o comportamento e o estado da superclasse tanto na herança de classe quanto na de interface. (ERRADO)
Interfaces não possuem comportamento somente os métodos que devem ser implementados nas classes que implementam a interface
===Letra E===
Propriedades comuns a todas as classes da hierarquia ficam em subclasses. (ERRADO)
Propriedades comuns a todas as classes da hierarquia ficam em superclasses