Qualcuno è cosi gentile da spiegarmi come creare correttamente una classe, esplicitarne campi e definire metodi della classe stessa in modo da poter essere usati in altri programmi?

Ad esempio supponiamo di voler creare la classe parole, che contenga parola1, e parola2 inserite da utente.

io creerò
codice:
public class Parole {
con questi campi

codice:
 private String parola1, parola2;
supponiamo che ora io voglia un metodo che mi conti il numero delle vocali contenute nella parola1, inserita dall'utente. Come si procede?

butto giu questo pezzetto di codice, pur non avendo le idee chiare su come si operi.



codice:
public int nvocparola1() {

int p=parola1.length();
int cont=0;
       
for (int i=0; i<p ; i++){
       char c= (parola1.charAt((p-1)-i));
            if (c=='a' ||c=='e'||c=='i'||c=='o'||c=='u')
            cont=cont+1;}
       return cont;}

Qualcuno mi può spiegare chiaramente come funziona?