SlideServe
Menu
Préférences
© SlideServe · v2026

Thinking in Objects

thy avatar
9 diapositives · 282 Views · Aug 01, 2014

Thinking in Objects. Chapter 10. Immutable Objects and Classes. The String class is immutable. How to make our Circle class immutable? delete the set method! radius is private, cannot be changed without a set method. Scope of Variables. class variable vs . local variable

Thinking in Objects - slide 1
01 / 9Thinking in Objects
1 / 17

Télécharger la présentation

Thinking in Objects
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Thinking in Objects Chapter 10

  2. Immutable Objects and Classes • The String class is immutable. • How to make our Circle class immutable? • delete the set method! • radius is private, cannot be changed without a set method

  3. Scope of Variables • class variable vs. local variable • publicclass Foo { • privateintx = 0; //Class variable • privateinty = 0; • publicvoid p(){ • intx = 1; //Local variable • System.out.println("x = " + x); • System.out.println("y = " + y); • } • }

  4. The this Keyword • The this keyword is the name of a reference that refers to an object itself. • reference a class’s hidden data fields

  5. The this Keyword • enable a constructor to invoke another constructor of the same class

  6. Class Abstraction and Encapsulation • Class abstraction means to separate class implementation from the use of the class. • The detail of implementation is encapsulated and hidden from the user. • developer vs. user

  7. The Loan Class • UML (Unified Modeling Language) diagram

  8. The BMI (Body Mass Index) Class

  9. The BMI Class • BMI = weight (in kilograms) / height2 (in meters) • BMI Interpretation • below 16 seriously underweight • 16-18 underweight • 18-24 normal weight • 24-29 overweight • over 29 seriously overweight