Starting Out with Programming Logic and Design (5th Edition) (What's New in Computer Science)
5th Edition
ISBN: 9780134801155
Author: Tony Gaddis
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Expert Solution & Answer
Chapter 14.2, Problem 14.8CP
Explanation of Solution
Access Specifiers:
In C++, there are three types of access specifiers; they are as follows:
- Public
- Private
- Protected
Public:
Public members can be retrieved from anywhere in the program. The members are defined using the keyword “public”.
Private:
The private members and fields can only be read within a class and it cannot be accessed outside of a class. The members are defined using the keyword “private”.
Protected:
The protected members can be read within a class and the derived class...
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
The final keyword should be used on any instance field, parameter, or local variable that will not or should not change after initialization. This protects against inadvertently changing the value elsewhere in the code.
True/False
What methods are available for instantiating the Class class?
Which Option is false about final classes
Select one:
A final class cannot be extended
A final class cannot extend other classes
A final method can be inherited
A final method cannot be overridden in its subclasses
Chapter 14 Solutions
Starting Out with Programming Logic and Design (5th Edition) (What's New in Computer Science)
Ch. 14.1 - What is an object?Ch. 14.1 - Prob. 14.2CPCh. 14.1 - Prob. 14.3CPCh. 14.1 - What are public methods? What are private methods?Ch. 14.2 - You hear someone make the following comment: A...Ch. 14.2 - In this chapter, we use the metaphor of a cookie...Ch. 14.2 - Prob. 14.7CPCh. 14.2 - Prob. 14.8CPCh. 14.2 - When a class variable is said to reference an...Ch. 14.2 - Prob. 14.10CP
Ch. 14.2 - Prob. 14.11CPCh. 14.2 - What is a constructor? When does a constructor...Ch. 14.2 - What is a default constructor?Ch. 14.3 - Prob. 14.14CPCh. 14.3 - Suppose a class has a field named description. The...Ch. 14.3 - Prob. 14.16CPCh. 14.4 - Prob. 14.17CPCh. 14.4 - What technique was described in this section for...Ch. 14.4 - What are classes responsibilities?Ch. 14.4 - Prob. 14.20CPCh. 14.5 - In this section, we discussed superclasses and...Ch. 14.5 - Prob. 14.22CPCh. 14.5 - What does a subclass inherit from its superclass?Ch. 14.5 - Look at the following pseudocode; which is the...Ch. 14.6 - Look at the following pseudocode class...Ch. 14 - Prob. 1MCCh. 14 - Prob. 2MCCh. 14 - A(n) ____ is a member of a class that holds data....Ch. 14 - The _________ specifies how a classs field or...Ch. 14 - A classs fields are commonly declared with the...Ch. 14 - Prob. 6MCCh. 14 - In many programming languages, the _____ key word...Ch. 14 - A(n) ____ method gets a value from a class's field...Ch. 14 - A(n) ____ method stores a value in a field or...Ch. 14 - A(n) ____ method is automatically called when an...Ch. 14 - A set of standard diagrams for graphically...Ch. 14 - When the value of an item is dependent on other...Ch. 14 - A classs responsibilities are _____. a. objects...Ch. 14 - In an inheritance relationship, the _____ is the...Ch. 14 - In an inheritance relationship, the _____ is the...Ch. 14 - The ___________ characteristic of object-oriented...Ch. 14 - The practice of procedural programming is centered...Ch. 14 - Object reusability has been a factor in the...Ch. 14 - It is a common practice in object-oriented...Ch. 14 - One way to find the classes needed for an...Ch. 14 - The superclass inherits fields and methods from...Ch. 14 - Polymorphism allows a class variable of the...Ch. 14 - Prob. 1SACh. 14 - Prob. 2SACh. 14 - What is the difference between a class and an...Ch. 14 - In many programming languages, what does the New...Ch. 14 - The following pseudocode statement calls an...Ch. 14 - Prob. 6SACh. 14 - What does a subclass inherit from its superclass?Ch. 14 - Look at the following pseudocode, which is the...Ch. 14 - Prob. 1AWCh. 14 - Look at this partial class definition, and then...Ch. 14 - Look at the following description of a problem...Ch. 14 - In pseudocode, write the first line of the...Ch. 14 - Look at the following pseudocode class...Ch. 14 - Pet Class Design a class named Pet, which should...Ch. 14 - Car Class Design a class named Car that has the...Ch. 14 - Personal Information Class Design a class that...Ch. 14 - Emp1oyee and ProductionWorker Classes Design an...Ch. 14 - Essay Class Design an Essay class that extends the...Ch. 14 - Patient Charges Design a class named Patient that...
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- An object’s attributes indicate the tasks that the object can perform. True or False?arrow_forwardhi i need solution for this Each account should have a constant, unique id. Id numbers should start from 1000 and increment by 5. The ACCOUNT_ID attribute should be initialised when the account object is created. The id should be generated internally within the class, it should not be passed in as an argumentarrow_forwardWhy should an object’s data attributes be hidden from code outside the class?arrow_forward
- Which one is correct: Group of answer choices A private modifier can NOT be accessed within the class A protected modifier can only be accessed within the class A private modifier can be only accessed within the class A private modifier can be accessed from the outside of the classarrow_forwardDesign a class named Account that contains: • A private int data field named id for the account (default 0). • A private double data field named balance for the account (default 0). • A private double data field named annualInterestRate that stores the current interest rate (default 0). Assume all accounts have the same interest rate. • A private Date data field named dateCreated that stores the date when the account was created. • A no-arg constructor that creates a default account.• A constructor that creates an account with the specified id and initial balance. • The accessor and mutator methods for id, balance, and annualInterestRate. • The accessor method for dateCreated. Page 10 of 8• A method named getMonthlyInterestRate() that returns the monthly interest rate. • A method named withdraw that withdraws a specified amount from the account. • A method named deposit that deposits a specified amount to the account. • Draw the UML diagram for the class. • Implement the class. Write a…arrow_forwardDesign a class named Account that contains:■■ A private int data field named id for the account (default 0).■■ A private double data field named balance for the account (default 0). ■■ A private double data field named annualInterestRate that stores the currentinterest rate (default 0). Assume that all accounts have the same interest rate.■■ A private Date data field named dateCreated that stores the date when theaccount was created.■■ A no-arg constructor that creates a default account.■■ A constructor that creates an account with the specified id and initial balance.■■ The accessor and mutator methods for id, balance, and annualInterestRate.■■ The accessor method for dateCreated.■■ A method named getMonthlyInterestRate() that returns the monthlyinterest rate.■■ A method named getMonthlyInterest() that returns the monthly interest.■■ A method named withdraw that withdraws a specified amount from theaccount.■■ A method named deposit that deposits a specified amount to the account.Draw…arrow_forward
- Using OOP and functions, create a program that allows a user to customize his/her online game character.The program should allow the user to customize two (2) characters, use objects to create the two characters.The program should allow the user to customize the following characteristics: Class, Weapon, and Skill. Use the functions declared within the class to customize the mentioned parameters. Use user defined functions, for example setClass(), setWeapon, and setSkill. · For class the user may choose from Knight, Wizard, or Archer. · For weapon the user may choose from Sword, Wand, and Bow. · For skill the user may choose from Bash, Fire Ball, and Arrow Charge. After customizing the two characters, a summary of the created characters must be printed. All invalid inputs must prompt the user that the input was invalid and should not terminate the program. You may either repeat the process or repeat where the invalid input was made.arrow_forward# Car Class CompositionCreate a class called `Car` that will utilize other objects. ## Car ### Car member variablesCreate two data members that are: (1) an instance of the `VehicleId` class called `id_` and (2) an instance of the `Date` class called `release_date_`. *NOTE*: `VehicleId` and `Date` are classes that have been provided to you. You **DO NOT** need to create them. ### Default ConstructorThe default constructor will be **EMPTY**, so you do not have to initialize anything. `VehicleId` and `Date`'s respective constructors will initialize their default values. ### Non-Default Constructors1. Create a non-default constructor that takes in a `VehicleId` object. This will assign the parameter to the `id_` member variable.2. Create a non-default constructor that takes in a `Date` object. This will assign the parameter to the `release_date_` member variable.3. Create a non-default constructor that takes in a `VehicleId` and a `Date` object (in this order). This will assign the…arrow_forwardYou need a strategy to protect class fields from being accidentally corrupted in any manner.arrow_forward
- Please written by computer source Problem Description:(The Account class) Design a class named Account that contains:A private int data field named id for the account (default 0).A private string data filed named first name for customer first name.A private string data filed named last name for customer last name.A private double data field named balance for the account (default 0).A private double data field named annualInterestRate that stores thecurrent interest rate (default 0). Assume all accounts have the sameinterest rate.A private Date data field named dateCreated that stores the date whenthe account was created.A no-arg constructor that creates a default account.A constructor that creates an account with the specified id, firstname, last name and initial balance.The accessor and mutator methods for id, name, balance, andannualInterestRate.The accessor method for dateCreated.A method named getMonthlyInterestRate() that returns the monthlyinterest rate.A method named withdraw…arrow_forwardWhich of the following statements are true? options: Every class has a copy constructor with the signature ClassName(const ClassName&). The copy constructor can be used to create an object initialized with another object's data. By default, the copy constructor simply copies each data field in one object to its counterpart in the other object. By default, the copy constructor performs a shallow copy.arrow_forwardMethod,Field can be accessed from the same class to which they belong.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Microsoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTProgramming with Microsoft Visual Basic 2017Computer ScienceISBN:9781337102124Author:Diane ZakPublisher:Cengage Learning
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781305480537Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT