In English Flashcards

1
Q

Abstraction

A

In the context of OOP it’s a selection of most important and relevant properties and characteristics of an object, sufficient to represent it in some kind of system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Parametric polymorphism

A

Semantic property of a type system that allows to process values of different types in an identical way, that is, physically execute the same code for data of different types.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ad-hoc polymorphism

A

Semantic property of a type system that allows you to define one interface for potentially different code. In other words, ad-hoc polymorphism is about the concept “One interface - many implementations”. In practice it implies usage of late binding mechanizm to call different virtual methods implementations of different objects with the same base type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Inheritance

A

A property of a system that allows us to define a new type based on an already existing one, with full or partial borrowing of its behavior and properties.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Encapsulation

A

Grouping of data and methods, to work with this data, into a class in a way that hides implementation details, but provides some interface to work with instances of the class.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Serialization

A

Is a process of converting an object into a stream of bytes for further storage or transfer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

VCS

A

Is a software that allows you to capture changes in a file or set of files over time, to enable switching between their different versions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

JPA

A

Is a Java specification that describes a management system for saving java objects to relational database tables in a convenient form.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Refactoring

A

Is a change made to internal structure of software to make it easier to understand and cheaper to modify without altering its observable behavior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Value object

A

An object that is entirely defined through it’s data values. We compare those objects through equality methods.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Reference object

A

An object that represents one, unique entity of the real world. Identity field is usually used to check such objects for equality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Variance

A

Transferring of inheritance relationship between types to their derivative types, such as containers, delegates and basically everything that has a formal type parameter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Strong typing

A

A typing system in which both values and variables have their types defined at compile time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Weak typing

A

A typing system in which variables have no types at compile time. Instead, they’re bound to type of a value assigned to them in runtime.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Trampoline

A

A way to make non-tail recursive functions stack-safe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Referential transparency

A

An expression E is referentially transparent with regard to a program P if every occurrence of E in P can be replaced by the result of evaluating E without affecting the meaning of P.