CST-111--Topic-2--Top-20-sOOPy-Terms

Ace your homework & exams now with Quizwiz!

Resource

A computer has many resources. A resource can be the memory, disk drive, network bandwidth, battery power, or a monitor. It can also be system objects such as shared memory or a linked list data structure.

Abstract Class

An abstract class is a template definition of methods and variables of a class (category of objects) that contains one or more abstracted methods. Abstract classes are used in all object-oriented programming (OOP) languages, including Java (see Java abstract class), C++, C# and VB.NET.

Domain separation

Domain separation allows you to separate data, processes, and administrative tasks into logical groupings called domains. ... Domain separation is the paid plugin that enables this configuration. Also like a tenant in a leased building, each domain can have its own set of data that other domains cannot see.

encapsulation

Encapsulation is the principle of bundling data and the functions that use them into a single unit called class. All done to prevent the misuse or interference of this data and keep it hidden from the public. For this reason, the data is not accessed directly, but rather through the functions that are present within the class. Thus, this is often done to conceal the internal representation or state of an object from the public. Hence, knowing this, this term leads to the concept of data hiding and abstraction.

Minimization

Having the least functionality necessary in a program or device

Process isolation

In computer programming, process isolation is the segregation of different computer processes to prevent them from interfering or tampering with memory (address space) they do not own. In this way, it helps programs run smoothly without any trouble.

Class

In object-oriented programming, a class is a template, or in other words a blueprint, for defining objects. Significantly, that it defines the names, the types of variables that can exist, and the methods that are common to the object being represented. For this reason, "a class can be thought of as a "type", with the objects being a "variable" of that type" (Understanding Classes and Objects).

Inheritance

In object-oriented programming, inheritance enables a new class[es] to acquire the methods and properties of existing classes, which are referred to as subclass or derived classes. Meanwhile, the class that is used for inheritance is known as super class or base class.

Confidentiality

It is an expectation for the entity entrusted with data (or code) to keep it a secret. For example, if a healthcare provider is entrusted with patient data, the user expects the health care provider to keep it secret.

Layer

Layer (object-oriented design) In object-oriented design, a layer is a group of classes that have the same set of link-time module dependencies to other modules. In other words, a layer is a group of reusable components that are reusable in similar circumstances

Defense layering

Layered security refers to security systems that use multiple components to protect operations on multiple levels, or layers. ... Layered security may also be known as layered defense.

Modularity

Modularity is the process of separating the functionality of a program into separate, independent components, which can be looked at individually. That is, because each component is capable for executing a specific part or function in the functionality of the program being accessed. Thus, this process is often done to debug pieces of a program.

Members

Objects can have their own data, including variables and constants, and their own methods. The variables, constants, and methods associated with an object are collectively refered to as its members or features

Data Hiding

Only allow necessary aspects of a data structure or a record to be observed or accessed. Log all access attempts.

Polymorphism

Polymorphism is one of the core concepts in OOP languages. It describes the concept that different classes can be used with the same interface. Each of these classes can provide its own implementation of the interface. Java supports two kinds of polymorphism. You can overload a method with different sets of parameters.

simplicity

The lack of complexity allows system designers and programmers to identify unwanted access paths.

Open design

The open-design movement involves the development of physical products, machines and systems through use of publicly shared design information. This includes the making of both free and open-source software as well as open-source hardware

Destructor

Whenever an object is destroyed and removed from memory, the object's destructor is called. In object-oriented programming, a destructor gives an object a last chance to clean up any memory it allocated or perform any other tasks that must be completed before the object is destroyed.

Multiple inheritance

While most object oriented languages support inheritance, not all of them support multiple inheritance. ... Multiple Inheritance simply means that a class can inherit properties from more than one base class. In other words, a class can inherit from multiple parent classes -- it's not limited to just one.

Least privilege

n information security, computer science, and other fields, the principle of least privilege (PoLP), also known as the principle of minimal privilege or the principle of least authority, requires that in a particular abstraction layer of a computing environment, every module (such as a process, a user, or a program


Related study sets

Bus Law Chapter 18: Contracts in Writing Part 1

View Set

Ch. 17 "Gas Exchange and Breathing"

View Set

N_437_Social and Behavioral Research

View Set

Chapter 10: Early Hominid Origins: The Roots of Humanity

View Set

AP Human Geography: Chapter 2 Key Terms

View Set

Motivation and Emotion - Chapter 9 Quiz

View Set

Test #3 Wong Ch 24 Child w/Hematologic or Immunologic Dysfunction p

View Set

AP Environmental Science: Unit 3 Progress Check

View Set