# CA SSD: C4.8

## CodeHS Lessons

Use object oriented programming concepts, properties, methods, and inheritance.

 Standard 23.1 Classes and Objects 23.2 Methods 23.3 Built-In Methods 23.4 Operator Overloading 23.5 Class Variables vs. Instance Variables 23.6 Inheritance 23.7 Hidden Attributes 23.8 Namespaces 23.9 Modules
 Standard 2.1 Objects: Instances of Classes 2.2 Creating and Storing Objects (Instantiation) 2.3 Overloading 2.4 Calling a Void Method 2.5 Calling a Void Method with Parameters 2.6 Calling a Non-void Method 2.7 String Objects 2.8 String Methods 2.9 Wrapper Classes: Integers and Doubles 2.10 Using the Math Class 5.1 Writing Classes 5.2 Constructors 5.4 Accessor Methods 5.5 Mutator Methods 5.6 Writing Methods 5.7 Static Variables and Methods 5.8 Scope and Access 5.9 this Keyword 9.1 Inheritance 9.2 Writing Constructors for Subclasses 9.3 Overriding Methods 9.4 super Keyword 9.5 Creating References Using Inheritance 9.6 Polymorphism 9.7 Object Superclass
 Standard 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.3 Functions and Parameters 3 5.4 Functions and Return Values 1 5.5 Functions and Return Values 2 5.6 Local Variables and Scope 33.1 Intro to Objects/Maps 33.2 Basics of Objects 33.3 Iterating Over an Object 33.4 When Do I Use an Object?
 Standard 27.1 Classes and Objects 27.2 Methods 27.3 Built-In Methods 27.4 Operator Overloading 27.5 Class Variables vs. Instance Variables 27.6 Inheritance 27.7 Hidden Attributes 27.8 Namespaces 27.9 Modules
 Standard 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.3 Functions and Parameters 3 5.4 Functions and Return Values 1 5.5 Functions and Return Values 2 5.6 Local Variables and Scope 37.1 Intro to Objects/Maps 37.2 Basics of Objects 37.3 Iterating Over an Object 37.4 When Do I Use an Object?
 Standard 14.1 Classes and Objects 14.2 Methods 14.3 Built-In Methods 14.4 Operator Overloading 14.5 Class Variables vs. Instance Variables 14.6 Inheritance 14.7 Hidden Attributes 14.8 Namespaces 14.9 Modules
 Standard 12.1 Classes and Objects 12.2 Methods 12.3 Built-In Methods 12.4 Operator Overloading 12.5 Class Variables vs. Instance Variables 12.6 Inheritance 12.7 Hidden Attributes 12.8 Namespaces 12.9 Modules
 Standard 4.1 Objects: Instances of Classes 4.2 Creating and Storing Objects (Instantiation) 4.3 Overloading 4.4 Calling a Void Method 4.5 Calling a Void Method with Parameters 4.6 Calling a Non-void Method 4.7 String Objects 4.8 String Methods 4.9 Wrapper Classes: Integers and Doubles 4.10 Using the Math Class 8.1 Writing Classes 8.2 Constructors 8.4 Accessor Methods 8.5 Mutator Methods 8.6 Writing Methods 8.7 Static Variables and Methods 8.8 Scope and Access 8.9 this Keyword 11.1 Inheritance 11.2 Writing Constructors for Subclasses 11.3 Overriding Methods 11.4 super Keyword 11.6 Creating References Using Inheritance 11.7 Polymorphism 11.8 Object Superclass
 Standard 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.3 Functions and Parameters 3 5.4 Functions and Return Values 1 5.5 Functions and Return Values 2 5.6 Local Variables and Scope 32.1 Intro to Objects/Maps 32.2 Basics of Objects 32.3 Iterating Over an Object 32.4 When Do I Use an Object?
 Standard 15.1 Classes and Objects 15.2 Methods 15.3 Built-In Methods 15.4 Operator Overloading 15.5 Class Variables vs. Instance Variables 15.6 Inheritance 15.7 Hidden Attributes 15.8 Namespaces 15.9 Modules
 Standard 4.1 Functions and Parameters 1 4.2 Functions and Parameters 2 4.3 Functions and Parameters 3 4.4 Functions and Return Values 1 4.5 Functions and Return Values 2 4.6 Local Variables and Scope 27.1 Intro to Objects/Maps 27.2 Basics of Objects 27.3 Iterating Over an Object 27.4 When Do I Use an Object?
 Standard 4.1 Functions and Parameters 1 4.2 Functions and Parameters 2 4.3 Functions and Parameters 3 4.4 Functions and Return Values 1 4.5 Functions and Return Values 2 4.6 Local Variables and Scope 28.1 Intro to Objects/Maps 28.2 Basics of Objects 28.3 Iterating Over an Object 28.4 When Do I Use an Object?
 Standard 15.1 Intro to Objects/Maps 15.2 Basics of Objects 15.3 Iterating Over an Object 15.4 When Do I Use an Object?
 Standard 8.1 Objects: Instances of Classes 8.2 Creating and Storing Objects (Instantiation) 8.3 Overloading 8.4 Calling a Void Method 8.5 Calling a Void Method with Parameters 8.6 Calling a Non-void Method 8.7 String Objects 8.8 String Methods 8.9 Wrapper Classes: Integers and Doubles 8.10 Using the Math Class 11.1 Writing Classes 11.2 Constructors 11.4 Accessor Methods 11.5 Mutator Methods 11.6 Writing Methods 11.7 Static Variables and Methods 11.8 Scope and Access 11.9 this Keyword 16.1 Inheritance 16.2 Writing Constructors for Subclasses 16.3 Overriding Methods 16.4 super Keyword 16.5 Creating References Using Inheritance 16.6 Polymorphism 16.7 Object Superclass
 Standard 8.1 Objects: Instances of Classes 8.2 Creating and Storing Objects (Instantiation) 8.3 Overloading 8.4 Calling a Void Method 8.5 Calling a Void Method with Parameters 8.6 Calling a Non-void Method 8.7 String Objects 8.8 String Methods 8.9 Wrapper Classes: Integers and Doubles 8.10 Using the Math Class 11.1 Writing Classes 11.2 Constructors 11.4 Accessor Methods 11.5 Mutator Methods 11.6 Writing Methods 11.7 Static Variables and Methods 11.8 Scope and Access 11.9 this Keyword 17.1 Inheritance 17.2 Writing Constructors for Subclasses 17.3 Overriding Methods 17.4 super Keyword 17.5 Creating References Using Inheritance 17.6 Polymorphism 17.7 Object Superclass
 Standard 8.1 Classes and Objects 8.2 Methods 8.3 Built-In Methods 8.4 Operator Overloading 8.5 Class Variables vs. Instance Variables
 Standard 16.1 Classes and Objects 16.2 Methods 16.3 Built-In Methods 16.4 Operator Overloading 16.5 Class Variables vs. Instance Variables
 Standard 9.1 Classes and Objects 9.2 Methods 9.3 Built-In Methods 9.4 Operator Overloading 9.5 Class Variables vs. Instance Variables 9.6 Inheritance 9.7 Hidden Attributes 9.8 Namespaces 9.9 Modules