Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Given the following hierarchy, which class is considered the base class? class G

ID: 3828414 • Letter: G

Question

Given the following hierarchy, which class is considered the base class?

class GeometricShape :

. . .

class Line(GeometricShape) :

. . .

class Rectangle(GeometricShape) :

. . .

class Square(Rectangle) :

. . .    

Question options:

Square

Rectangle

Line

GeometricShape

Question 6

0 / 1 point

Consider the following code segment:

class Fruit :

   def __init__(self, name) :

      . . .

class Apple :

   def __init__self(self, name) :

      . . .

Which statement successfully creates a new Apple object?

Question options:

x = Fruit()

x = Fruit("Apple")

x = Apple()

x = Apple("McIntosh")

Question 7

0 / 1 point

What does the subclass inherit from a superclass?

Question options:

Data and behavior

Only behaviors

Only data

Nothing

Question 9

0 / 1 point

Consider the following code snippet:

class Vehicle :

   . . .

   def setVehicleAttributes(self) :

      . . .

class Auto(Vehicle) :

   . . .

   def setVehicleAttributes(self)

      . . .

   

Which of the following statements is correct?

Question options:

The subclass is overloading a superclass method.

The subclass is overriding a superclass method.

This subclass is referencing a superclass method.

The subclass is shadowing a superclass method.

Question 10

0 / 1 point

What type of method is used to extend or replace the functionality of the superclass method?

Question options:

Concrete method

Abstract method

Overriding method

Constructor method

Given the code snippet below, what instance variables does an object of the Rectangle class have?

class GeometricShape :

   def __init__(self, x, y) :

      self._x = x

      self._y = y

      self._fill = None

      self._outline = "blue"

      . . .

class Rectangle(GeometricShape) :

   def __init__(self, x, y, width, height) :

      super().__init__(x, y)

      self._width = width

      self._height = height

      . . .

Question options:

_x, _y, _width, _height, _fill, _outline

_x, _y, _width, _height

_x, _y

_width, _height

Question 3

0 / 1 point

If a class has an abstract method, which of the following statements is NOT true?

Question options:

You cannot inherit from this class.

You cannot construct an object from this class.

You can construct an object from this class.

All non-abstract subclasses of this class must implement this method.

What is dynamic method lookup?

Question options:

Dynamic method lookup is the process of determining, at runtime, what method will be invoked based on the type of the object.

Dynamic method lookup is the process of finding a method amongst a collection of classes that do not have a common superclass (other than object).

Dynamic method lookup is the process of finding a method in a superclass when it has not been overridden in a subclass.

Dynamic method lookup is the process of overriding a method in a subclass that has already been defined in the superclass.

Question 7

0 / 1 point

Given the code snippet below, what methods does an object of the Rectangle class have?

class GeometricShape :

   def __init__(self, x, y) :

      self._x = x

      self._y = y

      self._fill = None

      self._outline = "blue"

      . . .

   def getX(self) :

      return self._x

   def getY(self) :

      return self._y

class Rectangle(GeometricShape) :

   def __init__(self, x, y, width, height) :

      super().__init__(x, y)

      self._width = width

      self._height = height

   

   def getWidth(self) :

      return self._width

   

   def getHeight(self) :

      return self._height

Question options:

getWidth(), getHeight()

getX(), getY(), getWidth(), getHeight()

getX(), getY(), setColor()

getX(), getY(), getWidth(), getHeight()

Question 8

0 / 1 point

What is wrong with the following classes?

class Person :

   . . .

   def getName(self) :

      return self._name

   . . .

class Physician(Person) :

   . . .

   def getName(self) :

      return "Dr. " + self.getName()

   . . .

Question options:

The return statement cannot include string concatenation

The Physician class cannot contain a method named getName

The body of the getName method in Physician contains a logic error

Physician is not a subclass of Person

Question 10

0 / 1 point

Consider the following classes:

class Vehicle :

   def __init__(self, type) :

      self._type = type

   def getType(self) :

      return self._type

class LandVehicle(Vehicle) :

   def __init__(self, type) :

      super().__init__(type)

class Auto(LandVehicle) :

   def __init__(self, type) :

      super().__init__(type)

What is displayed by the following code segment?

x = Auto("Sedan")

print(x.getType())

Question options:

Auto

Sedan

Vehicle

A runtime error occurs

Square

Rectangle

Line

GeometricShape

Question 6

0 / 1 point

Explanation / Answer

Q5.
Given the following hierarchy, which class is considered the base class?
class GeometricShape :
. . .
class Line(GeometricShape) :
. . .
class Rectangle(GeometricShape) :
. . .
class Square(Rectangle) :
. . .
GeometricShape is the base class for both Line and Rectangle.
And Square class has been further inherited from Rectangle class.
So, the answer is GeometricShape.

Q6.
Consider the following code segment:
class Fruit :
def __init__(self, name) :
. . .
class Apple :
def __init__self(self, name) :
. . .
Which statement successfully creates a new Apple object?
x = Apple() and x = Apple("McIntosh") both would do that, but
in the given case, Apple class object is expect to have a parameter.
So, the answer is x = Apple("McIntosh");

Q7.
What does the subclass inherit from a superclass?
Data and behavior

Q9.
Consider the following code snippet:
class Vehicle :
. . .
def setVehicleAttributes(self) :
. . .

class Auto(Vehicle) :
. . .
def setVehicleAttributes(self)
. . .

Which of the following statements is correct?
Here Auto is inherited from Vehicle, and is overriding the setVehicleAttributes() method.
So, the answer is: The subclass is overriding a superclass method.

Q10.
What type of method is used to extend or replace the functionality of the superclass method?
Overriding method will simply extend or replace the same method in the super class.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote