COP 3502 Introduction to Computer Science Object oriented
COP 3502: Introduction to Computer Science Object oriented programming Yashas Shankar
Object oriented programming Programming style such that you view data, functions, etc as objects Human Left_han d Left_leg Body Right_le g Right_han d
Object oriented programming Human Left_han d Left_leg Left_han d move hand, move finger, swing, etc Left_leg Move forward, kick, etc Body Right_le g Right_han d
Object oriented programming Human Left_han d Left_leg Left_han d move hand, move finger, swing, etc Left_leg Human Body Right_le g Right_han d Move forward, kick, etc Void Walk() { Left_leg. move_forward; walk, etc Right_leg. move_forward }
Objects An object contains both data and functions Functions are usually public data where other function call Data are usually kept private Other functions cannot access that data Only functions in this object and access the data Class football_team{ Public: void touch_down(); Increase the score by six points Private: int score; };
Objects Class football_team{ Public: void touch_down(); Private: int score; }; Int main() { football_team FSU; FSU. touch_down(); }
Objects Class football_team{ Public: void touch_down(); Private: int score; }; Int main() { football_team FSU; FSU. touch_down(); } void football_team: : touch_down{ score = score + 6; }
Last class Object public Get_score Touchdow n Extrapoint Fieldgoal Football_team private score
This class Object Football_matc h Object Football_team
This class Object Football_matc h public Fucntion# 1 Fucntion# 2 … Fucntion# n private Football_team
This class Object Football_matc h public private Football_team home_team Football_team away_team Fucntion# 1 Fucntion# 2 … Get_score Fucntion# n Touchdow n Extrapoint Fieldgoal score
This class public Object Football_matc h private Football_team home_team Football_team away_team Fucntion# 1 Fucntion# 2 … Get_score Fucntion# n Touchdow n Extrapoint Fieldgoal Set_name Get_name score name
football_team object #include <string> class football_team { public: int get_score(); void touch_down(); void extra_point(); void field_goal(); void set_score(int a); void set_name(string a); string get_name(); private: int score; string name; }; void football_team: : set_name(string a) { name = a; } string football_team: : get_name() { return name; }
public Fucntion# Set_name 1 Set_score Fucntion# 2 Print_score … Home_touchdown Fucntion# Away_touchdown n Object Football_matc h private Football_team home_team Football_team away_team Get_score Home_extrapoint Touchdow n Extrapoint Away_extrapoint Fieldgoal Home_fieldgoal Set_name Away_fieldgoal Get_name score name
How to access elements in an object public Football_match Assume public Private Set_name Set_score Main() { Football_match 1; match 1. Set_name(. . ); match 1. Set_score(. . ); match 1. away_team. Touchdown(); match 1. away_team. Set_name(. . ); Access Denied match 1. away_team. score = 7; match 1. away_team. name = “Miami”; } Football_team away_team Touchdown score Set_name
public home_touchdown Football_matc h set_score int football_match: : home_touchdown() { home_team. touch_down(); } int football_match: : set_score(int a, int b) { home_team. set_score(a); away_team. set_score(b); } Main() { Football_match 1; set_score(0, 0); home_touchdown(); { private Football_team home_team Football_team away_team Get_score Touch_dow n Extrapoint Fieldgoal Set_name Get_name score name
- Slides: 16