Sou iniciante em java e preciso fazer alguns comentários nessas linhas do java como exercício

Sou iniciante nessa parte de programação, preciso fazer comentários nessas linhas em negrito no código, algumas delas ja tem algum comentário meu falando o que eu acho que essa linha significa ou função dela, gostaria de ajuda para saber se estou certo.

package associacao;
public class Associado extends Pessoa{ // declaração de classe
int numAssoc;
String situacao;
public Associado(int numAssoc, String situacao,String id, String nomeRazaoSocial, String
logradouro, int numero, String cep, String bairro, String cidade, String uf, String fone, String
cpfCnpj) { //declaração de variáveis no pacote “associacao”
super(id, nomeRazaoSocial, logradouro, numero, cep, bairro, cidade, uf, fone, cpfCnpj); // esse super eu não tenho ideia do que seja, seria alguma variavel?
this.numAssoc = numAssoc;
this.situacao = situacao;
}
public int getNumAssoc() {
return numAssoc;
}
public void setNumAssoc(int numAssoc) {
this.numAssoc = numAssoc;
}
public String getSituacao() {
return situacao;
}
public void setSituacao(String situacao) {
this.situacao = situacao;
} }
package associacao; //faz parte do pacote associacao
public class Colaborador extends Pessoa {
String funcao;
public Colaborador(String funcao, String id, String nomeRazaoSocial, String logradouro, int
numero, String cep, String bairro, String cidade, String uf, String fone, String cpfCnpj) {
super(id, nomeRazaoSocial, logradouro, numero, cep, bairro, cidade, uf, fone, cpfCnpj);
this.funcao= funcao;
} }

package associacao;
public class Fornecedor extends Pessoa{
String nomeFantasia; // nao sei direito mas acredito que seja declaração de variável
String webSite;
Fornecedor(String nomeFantasia, String webSite, String id,String nomeRazaoSocial,String
logradouro,int numero,String cep,String bairro,String cidade,String uf,String fone, String
cpfCnpj){
super(id, nomeRazaoSocial, logradouro, numero, cep, bairro, cidade, uf, fone, cpfCnpj);
this.nomeFantasia = nomeFantasia;
this.webSite = webSite;
}
}
package associacao;
public class Pessoa {
private String id;
private String nomeRazaoSocial;
private String logradouro;
private int numero;
private String cep;
private String bairro;
private String cidade;
private String uf;
private String fone;
private String cpfCnpj;
//construtor parametrizado
Pessoa(String id,String nomeRazaoSocial,String logradouro,int numero,String cep,String
bairro,String cidade,String uf,String fone, String cpfCnpj){
this.id=id;
this.nomeRazaoSocial = nomeRazaoSocial;
this.logradouro = logradouro;
this.numero = numero;
this.cep = cep;
this.bairro = bairro;
this.cidade = cidade;
this.uf = uf;
this.fone = fone; // essa parte do this eu não peguei bem mas seria algo de instancia de algum atributo de alguma variavel??
}
public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}
public String getNome() { // seria algum metodo?
return nomeRazaoSocial;
}
public void setNome(String nome) {
this.nomeRazaoSocial = nome;
}
public String getLogradouro() {
return logradouro;
}
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getUf() {
return uf;
}
public void setUf(String uf) {
this.uf = uf;

}
public String getFone() {
return fone;
}
public void setFone(String fone) {
this.fone = fone;
}
public String getCpfCnpj() {
return cpfCnpj;
}
public void setCpfCnpj(String cpfCnpj) {
this.cpfCnpj = cpfCnpj;
}
public String getNomeRazaoSocial() {
return nomeRazaoSocial;
}
public void setNomeRazaoSocial(String nomeRazaoSocial) {
this.nomeRazaoSocial = nomeRazaoSocial;
}
}