http://cs.mst.edu
Object-Oriented Paradigm http://cs.mst.edu The Concept Bundled - - PowerPoint PPT Presentation
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
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
http://cs.mst.edu
Your First Class
class name_of_type { public: // function prototypes here private: // member data here };
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; };
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; };
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; };
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; };
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; };
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; };
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); };
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); };
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; }
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; }
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!
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; }
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; }
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; }
http://cs.mst.edu