Introduction Flashcards Preview

Comp 2150 > Introduction > Flashcards

Flashcards in Introduction Deck (19):
1

  1. In general what are records?
  2. What is an example in C?
  3. What is the point of a record?
  4. Give an ADT example of a record
  5. What is the "state" of a record

  1. Several types of data stored together (a collection of fields, or attributes)
  2. a struct
  3. The point is to treat a number of pieces of different data types as a unit
  4. We could make a stack and pass it to a method as a single entity
  5. The set of values at any given time defines the state of that structure

 

2

In general what is a class?

What are objects?

A image thumb
3

What is an instance variables and methods?

A image thumb
4

What is the difference between a class and a record?

A image thumb
5

In general what is an ADT?

A image thumb
6

Q image thumb

  1. Nothing to stop outside code from changing stack internals
  2. The code isn't as generic as it could be(the type of the elements inside the stack has to be defined at compile-time)
  3. What we want from an ADT is indepence of interface and implementation (at least in C, separating the header from the implemnetation gives an appears of that...)
  4. From an ADT standpoint, this is not ecapsilated(anyone can alter stack internals)
    • An OO approach can trun this into an active data structure by combining the valid operations(of stack, e.g, push, pop) with the data itself
    • An object takes requests from outside code, but the operations changing the state of the data structure are controlled by the object itself
    • Objects are encapsulated and make strong use of data higin(thus protecting the internals)

 

7

In general what is the idea of messaging?

A image thumb
8

In general what are methods?

A image thumb
9

In general what do classes do and what is their general relationship?

A image thumb
10

What do classes define?

A image thumb
11

What can subclasses do to any of the methods of it's superclass?

use, modify, replace

12

In terms of objects, what is a component?

One object contains another

13

In general how are the structures of classes viewed?

A image thumb
14

If an object is sent a message, which object/class runs the method?

A image thumb
15

In general, what is binding?

A image thumb
16

In general, what is dynamic binding?

What is static binding

Dynamic = happens at run time

Static = happens at compile time

Dynamic binding is basically how a superclass works, a superclass can contain any intance of that class or any other class that is a descendant

A image thumb
17

Explain if the following lines of code are legal and why.

s.giveInterest();

a=s;

Test.aMethod(s);

boolean x = a.validate(); x = s.validate();

a.giveInterest();

s = (SavingsAccount) a;

 

 

Q image thumb

A image thumb
18

In the code below(blue) why is this unsafe and what is the proper way?

A image thumb
19

What is Method-message mapping?

A image thumb