Back to 课程

Computer-science_A-level_Cie

0% Complete
0/0 Steps
  1. computers-and-components
    6 主题
  2. logic-gates-and-logic-circuits
    2 主题
  3. central-processing-unit-cpu-architecture
    6 主题
  4. assembly-language-
    4 主题
  5. bit-manipulation
    1 主题
  6. operating-systems
    3 主题
  7. language-translators
    2 主题
  8. data-security
    3 主题
  9. data-integrity
    1 主题
  10. ethics-and-ownership
    3 主题
  11. database-concepts
    3 主题
  12. database-management-systems-dbms-
    1 主题
  13. data-definition-language-ddl-and-data-manipulation-language-dml
    1 主题
  14. computational-thinking-skills
    1 主题
  15. algorithms
    14 主题
  16. data-types-and-records
    2 主题
  17. arrays
    2 主题
  18. files
    1 主题
  19. introduction-to-abstract-data-types-adt
    1 主题
  20. programming-basics
    1 主题
  21. constructs
    2 主题
  22. structured-programming
    1 主题
  23. program-development-life-cycle
    2 主题
  24. program-design-
    2 主题
  25. program-testing-and-maintenance
    3 主题
  26. user-defined-data-types
    1 主题
  27. file-organisation-and-access-
    3 主题
  28. floating-point-numbers-representation-and-manipulation
    3 主题
  29. protocols
    2 主题
  30. circuit-switching-packet-switching
    1 主题
  31. processors-parallel-processing-and-virtual-machines
    5 主题
  32. boolean-algebra-and-logic-circuits
    4 主题
  33. purposes-of-an-operating-system-os
    3 主题
  34. translation-software
    3 主题
  35. encryption-encryption-protocols-and-digital-certificates
    3 主题
  36. artificial-intelligence-ai
    4 主题
  37. recursion
    1 主题
  38. programming-paradigms
    4 主题
  39. object-oriented-programming
    7 主题
  40. file-processing-and-exception-handling
    2 主题
  41. data-representation
    5 主题
  42. multimedia
    3 主题
  43. compression
    2 主题
  44. networks-and-the-internet
    11 主题
课 Progress
0% Complete

Objects (OOP)

What is an object?

  • An object is a representation of a real-world entity eg teacher, aeroplane, mobile phone, cat etc

  • A class is like a blueprint that describes the properties and behaviours of objects, while an object is a specific instance created based on that blueprint with its own unique values for the properties

  • A constructor is a special method within a class that is automatically called when an object of that class is created (instantiated)

  • Constructors typically define the initial values of instance variables and perform any necessary setup to prepare the object for use

Example of 2 objects belonging to a class

Example of 2 objects belonging to a class

Programming objects (OOP)

How do you program an object?

Pseudocode

Pseudocode for the class 'person' and instantiating two objects

Pseudocode for the class ‘person’ and instantiating two objects

Java

//creating the person class public class Person { // creating 4 attributes for the person class private String firstName; private String surname; private String dateOfBirth; private String hobbies; // Constructor -This creates objects of the person class public Person(String firstName, String surname, String dateOfBirth, String hobbies) { this.firstName = firstName; this.surname = surname; this.dateOfBirth = dateOfBirth; this.hobbies = hobbies; } //Creating Objects (Instances) of the person class Person person1 = new Person("Bob", "Jones", "06/10/1981", “E Sports”); Person person2 = new Person("Jess", "Jones", "05/04/1980", “Astronomy”);

Python

#creating the person class class Person: #Constructor -This creates objects of the person class def __init__(self, firstName, surname, dateOfBirth, hobbies): self.firstName = firstName self.surname = surname self.dateOfBirth = dateOfBirth self.hobbies = hobbies #Creating Objects (Instances) of the person class person1 = Person("Bob", "Jones", "06/10/1981", "E Sports") person2 = Person("Jess", "Jones", "05/04/1980", "Astronomy")

Responses

您的邮箱地址不会被公开。 必填项已用 * 标注