Subtyping and exceptions

Assignment Help JAVA Programming
Reference no: EM13963525

Subtyping and Exceptions

In Java, a method that can throw an exception (other than from a subclass of Error or RuntimeException) must either catch the exception or specify the types of possible exceptions with a throws clause in the method declaration. For example, a method declaration might have the form public void f(int x) throws Exception1, Exception2 meaning that a call to f may either terminate normally or raise one of the listed exceptions (without catching them internally).

Assuming that the type of the method f in B is a subtype of the method f in A, class declarations of the following form are type correct in principle:
class A {
...
public Returntype1 f(Argtype1 x)...
}
class B extends A {
...
public Returntype2 f(Argtype2 x)...
}
This example of function subtyping Argtype2 → Returntype2 <: argtype1="">→ Return- type1 requires Returntype2 <> Returntype1 and Argtype1 <> Argtype2.
Suppose we keep the argument and return types the same, but vary the set of exceptions, as in the following code:
class A {
...
public Returntype f(Argtype x) throws Exception1, Exception2, . . .

}
class B extends A {
...
public Returntype f(Argtype x) throws Exception1, Exception2, . . .
}

(a) What relation between the two sets of exceptions is required for the subclass B to be a subtype of class A? Do the sets have to be the same? Or would it be alright for one to be a subset of the other? Explain brie?y. In this part, do not worry about subtyping of exception types - we are concerned with only the sets of types.

(b) Now suppose that we allow for the possibility that the exceptions in one set could be subtypes of exceptions in the other set. What is the relation we require for class B to be asubtype of class A?

Reference no: EM13963525

Questions Cloud

Where does your target market fit in the fashion cycle : The next step in developing a promotion campaign is to understand who your customer is. Conduct research and prepare a report describing your target market in terms of: Where does your target market fit in the fashion cycle
What is the equation for the shm at arbitrary position x : The SHM of the left-hand end of a long string is given by y = 1.44 cm * sin ( ( 6 `pi rad/s) t ). This motion induces a traveling wave in the string. The string has tension 13 Newtons and mass per unit length is 14 grams / meter. What is the equat..
The demand for bikers : 1) skateboards become more expensive. the demand for bikers, a substitute good, will A. Rise B. Remain the same C. Fall
The horizontal access : The graph of total costs will have what on the horizontal access?
Subtyping and exceptions : In Java, a method that can throw an exception (other than from a subclass of Error or RuntimeException) must either catch the exception or specify the types of possible exceptions with a throws clause in the method declaration. For example, a meth..
What is its minimum thickness(in mm) : A soap film has an index of refraction of 1.334. How thick (in nm) is the film if one-half of a wavelength of red light (with a vacuum wavelength of 700nm)extends from one surface across the film to the other surface?
What will be the wavelength of the emitted light : The mass of the particle in the infinite well is 2.00 Ã- 10^-30 kg, and the width of the well is 1.00 Ã- 10^-9 m. If the particle makes a transition from the third eigenstate to the second eigenstate, what will be the wavelength of the emitted lig..
What should happen with per unit average variable cost : If you assume the Law of Diminishing Marginal Returns is true, what should happen with per unit average variable cost as output increases?
Is coca-cola a socially responsible company why or why not : In a new television advertisement, Coca-Cola is touting its low-calorie beverage options and small product sizes while also encouraging consumers to look at all of the calories they consume not just the calories in soft drinks. In your view, is Co..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Create both method contract and the method specification

Your demonstrations of how to create both method contract and the method specification for the GetCourseByCourseID() method of the CourseList class were very well received by your team members

  Create a constructor with three default parameters

How can you create a constructor with three default parameters two of type string and one double?

  You will need a bottomuptwothreefourtree class with a

you will need a bottomuptwothreefourtree class with a bottomuptwothreetreefourtree constructor which takes no

  Develop a mobile game using any game scenario of your choice

Using the J2ME platform, develop a mobile game using any game scenario of your choice. You are required to provide the following features in your implementation: 2D implementation using sprite, game canvas and tiled layer

  Create a temperature sensor simulator

create a temperature sensor simulator. First, display a menu that will ask the user what season to simulate (1) winter (2) spring (3) summer (4) fall or (5) to exit. Once the use selects the season your program should ask the user how many simulation..

  Create a table that depicts the runtime for arrays

Create a table that depicts the runtime for arrays of length 1 to 10. Would you expect the general runtime to be O(n), O(n2), O(n3), or some other function of n? Explain

  Write a java program to assign passengers seats in airplane

After displaying the seats available, the program prompts for the seat desired, the user types in a seat, and then the display of available seats is updated.

  2 before we developed a stringlog adt it represents a log

2. before we developed a stringlog adt. it represents a log that holds objects of class string. suppose that instead of

  Lydia runs a small nail salon in the town of new hope

1. Lydia runs a small nail salon in the town of New Hope. She is debating whether she should extend her hours of operation. Lydia figures that her sales revenue will depend on the number of hours the nail salon is open as shown in the table above. Sh..

  Development of a graphical user interface

Understand actual communication with an SMTP server can be achieved using TCP Sockets and understand the development of a graphical user interface (GUI) and use of event handling.

  Summary of the case astrazeneca-unitedhealth

What is the summary of the case "AstraZeneca, UnitedHealth, and Others: IT-Asset Management- Do you know what youv've got?"

  Calculates and displays the mortgage payment amount

Write a Java program without a graphical user interface that calculates and displays the mortgage payment amount given the amount of the mortgage, the term of the mortgage, and the interest rate of the mortgage. In this program, hard code the amou..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd