Object-Oriented Paradigm http://cs.mst.edu The Concept Bundled - - PowerPoint PPT Presentation

object oriented paradigm
SMART_READER_LITE
LIVE PREVIEW

Object-Oriented Paradigm http://cs.mst.edu The Concept Bundled - - PowerPoint PPT Presentation

Object-Oriented Paradigm http://cs.mst.edu The Concept Bundled together in one object Data Types Functionality Encapsulation State variables used to describe the object Functions dictating how the object interacts and


slide-1
SLIDE 1

http://cs.mst.edu

Object-Oriented Paradigm

slide-2
SLIDE 2

http://cs.mst.edu

The Concept

  • Bundled together in one object
  • Data Types
  • Functionality
  • Encapsulation
  • State variables used to describe the object
  • Functions dictating how the object interacts and

interfaces with other entities

slide-3
SLIDE 3

http://cs.mst.edu

Your First Class

class name_of_type { public: // function prototypes here private: // member data here };

slide-4
SLIDE 4

http://cs.mst.edu

Your First Class

class name_of_type { public: // function prototypes here private: // member data here }; class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; };

slide-5
SLIDE 5

http://cs.mst.edu

Your First Class

class name_of_type { public: // function prototypes here private: // member data here }; class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; };

slide-6
SLIDE 6

http://cs.mst.edu

Your First Class

class name_of_type { public: // function prototypes here private: // member data here }; class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; };

slide-7
SLIDE 7

http://cs.mst.edu

Your First Class

class name_of_type { public: // function prototypes here private: // member data here }; class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; };

slide-8
SLIDE 8

http://cs.mst.edu

Your First Class

class name_of_type { public: // function prototypes here private: // member data here }; class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; };

slide-9
SLIDE 9

http://cs.mst.edu

Your First Class

class name_of_type { public: // function prototypes here private: // member data here }; class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; };

slide-10
SLIDE 10

http://cs.mst.edu

Private By Default

class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; }; class Fraction { int m_Numerator; int m_Denominator; public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); };

slide-11
SLIDE 11

http://cs.mst.edu

Private By Default

class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; }; class Fraction { int m_Numerator; int m_Denominator; public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); };

slide-12
SLIDE 12

http://cs.mst.edu

Definition and Use

//fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; }; #endif #include “fraction.h” int main() { Fraction f, g; f.m_Numerator = 7; f.readin(); f.print(); f.unreduce(5); return 0; }

slide-13
SLIDE 13

http://cs.mst.edu

Definition and Use

//fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; }; #endif #include “fraction.h” int main() { Fraction f, g; f.m_Numerator = 7; f.readin(); f.print(); f.unreduce(5); return 0; }

slide-14
SLIDE 14

http://cs.mst.edu

Definition and Use

//fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; }; #endif #include “fraction.h” int main() { Fraction f, g; f.m_Numerator = 7; f.readin(); f.print(); f.unreduce(5); return 0; }

//won’t compile!

slide-15
SLIDE 15

http://cs.mst.edu

Definition and Use

//fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; }; #endif #include “fraction.h” int main() { Fraction f, g; f.m_Numerator = 7; f.readin(); f.print(); f.unreduce(5); return 0; }

slide-16
SLIDE 16

http://cs.mst.edu

Definition and Use

//fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; }; #endif #include “fraction.h” int main() { Fraction f, g; f.m_Numerator = 7; f.readin(); f.print(); f.unreduce(5); return 0; }

slide-17
SLIDE 17

http://cs.mst.edu

Definition and Use

//fraction.h #ifndef FRACTION_H #define FRACTION_H class Fraction { public: void readin(); void print(); Fraction reciprocal(); void unreduced(const int m); private: int m_Numerator; int m_Denominator; }; #endif #include “fraction.h” int main() { Fraction f, g; f.m_Numerator = 7; f.readin(); f.print(); f.unreduce(5); return 0; }

slide-18
SLIDE 18

http://cs.mst.edu

End of Session