Interface:
Interface is a reference type in Java, which contains a collection of abstract methods.
An interface needs to the follow certain conditions such as:
- One cannot instantiate an interface.
- Interfaces do not contain any constructors.
- All methods present in the interface are abstracts.
- An interface does not contain any instance field.
- An interface cannot be extended by a class.
Comparable Interface:
A comparable interface is a generic interface that defines the compareTo() method that is used for comparing objects.
Using comparable interface, one can choose the properties of the objects, rather than the reference location of the objects.
Example:
//java langauage package for comaprable interface
package java.lang
//comparable interface definition
public interface Comparable <E>
{
//use of compareTo to compare objects
public integer compareTo(E o);
}
The compareTo() method determines the order of this object with the specified object “o” and returns a negative integer, zero or positive integer, if this object is less than, equal to or greater than object “o”.
Want to see the full answer?
Check out a sample textbook solutionChapter 13 Solutions
Introduction to Java Programming and Data Structures, Comprehensive Version, Student Value Edition (11th Edition)
- The class's methods are all accessible to the public. Characteristics: -int ID -name -status (int ID, String name, String status) setiD (int ID) (int ID) setName (String name) (String name) setStatus (String status, String getName), string getStatuso, toString0 Choose one True/Falsearrow_forwardQUESTION 6 The signature of "public int getStringLength(String str)" method is: O public int getStringLength(String str) public int getStringLength() int getStringLength(String) getStringLength(String)arrow_forwardProgram62.javaWrite a program that prompts for a full name (first and last) and assigns it to one string. The program then passes the full name to a void method as its sole parameter. The void method should print the first name, on one line, as many times as indicated by the length of the last name. Sample Output (image below) Program64.javaWrite a program that demonstrates method overloading by defining and calling methods that return the area of a triangle, a rectangle, or a square.arrow_forward
- Class: DoubleMethod Write a method using the header below public static double readDouble(String prompt) that displays the prompt string, followed by a space, then reads a floating-point number from the user, and returns it. Here is a typical usage: salary = readDouble("Please enter your salary:");percentageRaise = readDouble("What percentage raise would you like?");Write a test program to test the method.arrow_forwardObject Oriented Programming: 213COMP, 214COMP (Feb-2022) Assignment- I [10 marks] Academic honesty: O Only pdf file accepted & student ID, will be your upload file. O Student who submit copied work will obtain a mark of zero. O Late work or attach file by email message not allowed. Q1: Write the signature for a method that has one parameter of type String, and does not return a value. Q2: Write the signature for a method that has two parameters, both of type Student, and returns an int value. Q3: Write the constructor's headers of the followings? new Student (202101156, “Ahmed"); new Address(51, "jazan university","CS&IT" ); new Grade(true, 505235600, 4.5); Q4: a) Write a class Student that define the following information: name, stid , age. b) Explain a mutators (setters) and accessors(getters) methods for each attributes(fields). c) Add three constructors: • with empty constructor. one parameter constructor (name of student) two parameters constructor (name and stid) d) Create two…arrow_forwardString.substring: String substring(int beginIndex) // i). String substring(int beginIndex, int endIndex) // ii). 1. Are these two methods an example of method overloading? Briefly explain your answer.2. What will be the output of the following code? 1 "Hello".substring(5, 1); 3. What will be the output for the following code? String str = "USI-Lugano"; str += "-2022"; System.out.println(str.substring(0)); System.out.println(str.substring(15)); System.out.println(str.substring(4,10));System.out.println(str.substring(6,6)); 4. Are the 2 substring methods changing the state of the string object for which they are called. For example isstr.substring(15) changing the content of the String object str?arrow_forward
- Create a method that takes a value and tell whether it is null or not.Declared as: boolean isZero (float a)arrow_forwardBriefly describe each of the following string object methods: Removearrow_forwardIn python and include doctring: First, write a class named Movie that has four data members: title, genre, director, and year. It should have: an init method that takes as arguments the title, genre, director, and year (in that order) and assigns them to the data members. The year is an integer and the others are strings. get methods for each of the data members (get_title, get_genre, get_director, and get_year). Next write a class named StreamingService that has two data members: name and catalog. the catalog is a dictionary of Movies, with the titles as the keys and the Movie objects as the corresponding values (you can assume there aren't any Movies with the same title). The StreamingService class should have: an init method that takes the name as an argument, and assigns it to the name data member. The catalog data member should be initialized to an empty dictionary. get methods for each of the data members (get_name and get_catalog). a method named add_movie that takes a Movie…arrow_forward
- Arrays are passed to methods by value; not by reference. True Falsearrow_forwardUsing python: (see attached- I need help with part Q2) Add a method to the person class name it (username) that takes the email and take off all the part from @ and after, and assigns the string before the @ sign to a variable username. For example: malabdullah@UT.edu, the method will assign 'malabdullah' as the username.arrow_forwardExamine the following method header; then write an example call to the method. private void ResetValue(ref int value)arrow_forward
- Programming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageEBK JAVA PROGRAMMINGComputer ScienceISBN:9781305480537Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENT