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

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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