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?
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..
|