Klasser og objekter Attributter og metoder Indkapsling - afskærmning
- datarepræsentationsuafhængighed
Tilstand Tilstand Opførsel - objekters opførsel er defineret ved et sæt metoder
- udførelse af en metode kan ændre et objekts tilstand
- en metode kan have parametre; ved kald af metoden leveres et passende antal argumenter
Tilstand Opførsel Feltvariabel Type Konstruktør Metodesignatur Metode Returtype Parameter Argument Accessor Mutator Tildeling
Attribut (feltvariabel) Attribut (feltvariabel) - access modifier
- type (værdi)
- navn
Primitiv type - int, boolean, ...
- 42, true, ...
Objekttype - String, Date, Skuespiller, ...
- ””, (3, 9, 2012), (”David”, 73)
Variabler - primitiv variabel: variabel der kan holde en værdi af den anførte type
- objektreference: variabel der kan referere til et objekt af den anførte type
Konstruktør Konstruktør - ingen returtype
- samme navn som klassen
Mutator (!) - opdaterer (del af) objektets tilstand
Accessor (?) - aflæser (del af) objektets tilstand
Returtype - specificerer hvilken type værdi der returneres fra metoden (void mutator)
Parametre
Attributter Attributter - objektets indkapslede tilstand
- erklæres (oftest) private
- kan kun tilgås fra klassens egne metoder (vedkommer ikke andre)
Metoder - objektets facade (også kaldet grænseflade) til omverdenen
- erklæres (oftest) public
- kan kaldes fra andre klasser
- signatur: hovedet af en metode (access modifier, returtype, navn og parametre)
Keywords (nøgleord, reserverede ord) Keywords (nøgleord, reserverede ord) - class, new, public, private
Identifiers (navne) - Person, p, a, turn, move, Date, day, month, year, ...
Literals - ”Aarhus Universitet”, 1928, ...
Special characters (specialtegn) - (, ), ., {, }, =, +, ==, <, <=, //, /*, */, /**, ...
White space - linieskift, mellemrum, tab, ...
- kan indsættes vikårligt mellem syntaktiske elementer uden at betydningen påvirkes
Object Object Field - feltvariabel, instansvariabel, attribut
Constructor Method Method body Parameter return type og return statement
Dostları ilə paylaş: |