Introduction Flashcards Preview

Comp 2150 > Introduction > Flashcards

Flashcards in Introduction Deck (19):

  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



In general what is a class?

What are objects?

A image thumb

What is an instance variables and methods?

A image thumb

What is the difference between a class and a record?

A image thumb

In general what is an ADT?

A image thumb

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)



In general what is the idea of messaging?

A image thumb

In general what are methods?

A image thumb

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

A image thumb

What do classes define?

A image thumb

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

use, modify, replace


In terms of objects, what is a component?

One object contains another


In general how are the structures of classes viewed?

A image thumb

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

A image thumb

In general, what is binding?

A image thumb

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

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




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


s = (SavingsAccount) a;



Q image thumb

A image thumb

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

A image thumb

What is Method-message mapping?

A image thumb