58. How many finalizers can a class have? - a. C. 2 d. Any number b. 1 59. Which of the following words indicates an object's reference to itself? - this c. public d. protected a. b. that
58. How many finalizers can a class have? - a. C. 2 d. Any number b. 1 59. Which of the following words indicates an object's reference to itself? - this c. public d. protected a. b. that
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question

Transcribed Image Text:**Question 57:**
Which of the following statements would you use to declare the reference variable `secretObject` of type `Secret` and instantiate the object such that the value of the data member `x` is 7 and the value of the data member `z` is 10?
- a. `Secret secretObject = new Secret(7, 10);`
- b. `Secret secretObject = new Secret(10, 7);`
- c. `Secret secretObject(7);`
- d. `Secret.secretObject(10);`
**Question 58:**
How many finalizers can a class have?
- a. 0
- b. 1
- c. 2
- d. Any number
**Question 59:**
Which of the following words indicates an object’s reference to itself?
- a. `this`
- b. `that`
- c. `public`
- d. `protected`

Transcribed Image Text:## Class Definition and Instantiation Example in Java
### Consider the following class definition:
```java
public class Cylinder {
private double baseRadius;
private double height;
public Cylinder() {
baseRadius = 0;
height = 0;
}
public Cylinder(double l, double h) {
baseRadius = l;
height = h;
}
public void set(double r, double h) {
baseRadius = r;
height = h;
}
public String toString() {
return (baseRadius + " " + height);
}
public double SurfaceArea() {
return 2 * 3.14 * baseRadius * height;
}
public double volume() {
return 3.14 * baseRadius * baseRadius * height;
}
}
```
### Question:
Which of the following statements correctly instantiate the `Cylinder` object `myCylinder`?
1. `Cylinder myCylinder = new Cylinder(2.5, 7.3);`
2. `class Cylinder myCylinder = new Cylinder(2.5, 7.3);`
3. `myCylinder = new Cylinder(2.5, 7.3);`
#### Options:
- a. Only (i)
- b. Only (ii)
- c. Only (iii)
- d. Both (ii) and (iii)
### Explanation:
- **Option (i)** is the correct way to instantiate the `Cylinder` object, as it declares a new `Cylinder` object called `myCylinder` and initializes it using the constructor with parameters.
- **Option (ii)** is incorrect because the keyword `class` is not used when declaring an object; it is used for defining a class.
- **Option (iii)** is incorrect because `myCylinder` is not declared with a type, assuming it is already defined elsewhere.
Therefore, the correct answer is:
- **a. Only (i)**
This example demonstrates basic object-oriented principles in Java such as class definition, encapsulation with private variables, constructor overloading, and object instantiation.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps

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.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education