Back to 课程

Computer-Science-A-level-Ocr

0% Complete
0/0 Steps
  1. 3-3-networks
    8 主题
  2. 3-2-databases
    7 主题
  3. 3-1-compression-encryption-and-hashing
    4 主题
  4. 2-5-object-oriented-languages
    7 主题
  5. 2-4-types-of-programming-language
    4 主题
  6. 2-3-software-development
    5 主题
  7. 2-2-applications-generation
    6 主题
  8. 2-1-systems-software
    8 主题
  9. 1-3-input-output-and-storage
    2 主题
  10. 1-2-types-of-processor
    3 主题
  11. 1-1-structure-and-function-of-the-processor
    1 主题
  12. structuring-your-responses
    3 主题
  13. the-exam-papers
    2 主题
  14. 8-2-algorithms-for-the-main-data-structures
    4 主题
  15. 8-1-algorithms
    10 主题
  16. 7-2-computational-methods
    11 主题
  17. 7-1-programming-techniques
    14 主题
  18. 6-5-thinking-concurrently
    2 主题
  19. 6-4-thinking-logically
    2 主题
  20. 6-3-thinking-procedurally
    3 主题
  21. 6-2-thinking-ahead
    1 主题
  22. 6-1-thinking-abstractly
    3 主题
  23. 5-2-moral-and-ethical-issues
    9 主题
  24. 5-1-computing-related-legislation
    4 主题
  25. 4-3-boolean-algebra
    5 主题
  26. 4-2-data-structures
    10 主题
  27. 4-1-data-types
    9 主题
  28. 3-4-web-technologies
    16 主题
课 Progress
0% Complete

Programming Encapsulation

  • To program encapsulation, you should already have a solid understanding of what encapsulation in Object Oriented Programming (OOP) is.

How do you Define Encapsulation?

Get Methods

  • The “get” method is a common naming convention for a type of method that is used to retrieve the value of an object’s private attributes (instance variables).

  • These methods are also known as “getter” methods or “accessor” methods.

  • The main purpose of a get method is to provide controlled access to the internal state (data) of an object without allowing direct modification.

  • Attributes are often declared as private to achieve encapsulation, so cannot be accessed directly from outside the class.

  • External code can use the public get methods to read the values of these private attributes (also known as instance variables).

Pseudocode

Pseudocode for a get method

Pseudocode for a get method

 

Java

//creating a class called NumberUpdater

public class NumberUpdater {

//setting the private attribute to the value of 10

private int number = 10;

//creating a get method that will return the value store in the number attribute

public int getNumber() {

return number;

}

}

 

Python

#creating a class called NumberUpdater

class NumberUpdater:

#setting the private attribute to the value of 10 

def __init__(self):

self.__number = 10

#creating a get method that will return the value stored in the number attribute

@property

def number(self):

return self.__number

Set Methods

  • The “set” method is a common naming convention for a type of method that is used to set the value of object’s private instance variables.

  • Setter methods, also known as “setter” methods or “mutator” methods

  • Generally additional code is written within the method to allow controlled access by enforcing certain conditions or validations before updating the attribute

Pseudocode

 

Pseudocode for a "setter" method

Pseudocode for a “setter” method

 

 

Java

//creating a class called NumberUpdater

public class NumberUpdater

//setting attribute value to 10

private int oldnumber = 10;

//creating a set method

public void setNumber(int newnumber) {

//if the new number is less than zero

if (newnumber < 0) {

//oldnumber is kept the same 

oldnumber = oldnumber;

} else {

//oldnumber is updated with the new number value

oldnumber = newnumber;

}

}

}

 

 

 

Python

 

//creating a class called NumberUpdater

class NumberUpdater:

//setting attribute value to 10

def __init__(self):

self.__oldnumber = 10

 

//creating a set method 

def setNumber(self, newnumber):

//if the new number is less than zero 

if newnumber < 0:

//oldnumber is kept the same

self.__oldnumber = self.__oldnumber

else:

//oldnumber is updated with the new number value

self.__oldnumber = newnumber

Responses

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