Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PlantUML Macro
titleInnkapsling av fornavn, mellomnavn og etternavn
class Person {
	String getGivenName()
	void setGivenName(String givenName)
	String getFamilyName()
	void setFamilyName(String familyName)
}
note top: Operations only

class PersonAlternative1 {
	String givenName
	String familyName
	String getGivenName()
	void setGivenName(String givenName)
	String getFamilyName()
	void setFamilyName(String familyName)
}
note top: "ImplementationImpl. alternative 1, separate attributes for each value"

class PersonAlternative2 {
	String fullName
	String getGivenName()
	void setGivenName(String givenName)
	String getFamilyName()
	void setFamilyName(String familyName)
}
note top: "ImplementationImpl. alternative 2, one attribute combining both values"

 

For det andre er det viktig at detaljer om hvordan data representeres med attributter   kalle metoder Først og fremst gjøres dette ved å 1) definere regler for gyldighet for de ulike typene objekter og 2) sikre at alle metoder kodes i henhold til disse reglene. Dette er nøkkelen til programmeringsmetoden kalt innkapsling, som sammen med såkalte synlighetsmodifikatorer utgjør et vern mot ugyldig tilstander i programmer.

...