Consider the C++ program below, and identify the pieces of code that represent following core concepts of OOP. Also, explain why your chosen code represents a specific concept? a. Abstraction b. Encapsulation c. Polymorphism d. Inheritance (identify all types of inheritance that are present in the code) e. Static Binding

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Consider the C++ program below, and identify the pieces of code that represent following core concepts of OOP. Also, explain why your chosen code represents a specific concept?
a. Abstraction
b. Encapsulation
c. Polymorphism
d. Inheritance (identify all types of inheritance that are present in the code)
e. Static Binding

class Telephone
class Samsung : public Smartphone
{
{
public:
public:
void Dial();
void GetWIFIConnection()
};
cout<<"WIFI connected"<cendl;
void Caneraclick()
class Cellphone
cout<<"Camera clicked"<<endl;
public:
string IMEICode;
void Dial();
virtual void GetIMEICode() = 0;
void Caneraclick(string CameraMode)
cout<<"Camera clicked in + CameraMode + Made"<<end1
};
};
class Smartphone : public Telephone, public Cellphone class Nokia : public Smartphone
public:
void GetBlueToothConnection()
private:
string SIMCard;
string Processor;
public:
int InternalMemory;
bool IssinglesIM;
void GetIMEICode ()
cout<<"Bluetooth connected"<<endl;
void SendMessage ()
cout<<"Message Sent to a group"<cendl;
};
cout<<"IMEI Code"<cendl;
int main()
void Dial()
coutec"no error*<cendl;
return 0;
cout<<"Dial a number"<<endl;
virtual void Receive()
cout<<"Receive a call"<<endl;
}
void SendMessage (string textMessage)
cout<<"Text Message Sent"<<endl;
void SendMessage (fstream multimediaMessage)
cout<<"Multimedia Message Sent"<<endl;
};
Transcribed Image Text:class Telephone class Samsung : public Smartphone { { public: public: void Dial(); void GetWIFIConnection() }; cout<<"WIFI connected"<cendl; void Caneraclick() class Cellphone cout<<"Camera clicked"<<endl; public: string IMEICode; void Dial(); virtual void GetIMEICode() = 0; void Caneraclick(string CameraMode) cout<<"Camera clicked in + CameraMode + Made"<<end1 }; }; class Smartphone : public Telephone, public Cellphone class Nokia : public Smartphone public: void GetBlueToothConnection() private: string SIMCard; string Processor; public: int InternalMemory; bool IssinglesIM; void GetIMEICode () cout<<"Bluetooth connected"<<endl; void SendMessage () cout<<"Message Sent to a group"<cendl; }; cout<<"IMEI Code"<cendl; int main() void Dial() coutec"no error*<cendl; return 0; cout<<"Dial a number"<<endl; virtual void Receive() cout<<"Receive a call"<<endl; } void SendMessage (string textMessage) cout<<"Text Message Sent"<<endl; void SendMessage (fstream multimediaMessage) cout<<"Multimedia Message Sent"<<endl; };
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY