home / developersection / category
In the previous post, we created a standard interface to get the fuel efficiency of a car. A car has many such standard functions that could be defined in terms of interfaces.
It is possible to extend an existing interface. The purpose behind doing so is to add more declarations, both constants and methods, to an existing interface.
Suppose we are asked to develop communication software such as an FTP (File Transfer Protocol) or Telnet program that uses a modem.
Because a static method is invoked without a class instance, we cannot use a this or super reference in the static method.
Consider the example of the ball game described in here section. A player may be given the choice to select the colour of the balls. This colour choice will be applied to all the balls he creates during the game.
In the previous post, we accessed the static method getCount by using the class name
We have already seen the use of the static keyword in our Java programs. In fact, the first program we encountered uses the static keyword, where it was applied to the main method.
After the object is constructed, we may still call its setter methods (provided we defined them in the class definition) to change the value of data members to any other value.
We have learned enough from the examples given in previous posts so far to get started writing Java programs. Now, let’s discuss the complete structure of a Java source file.
So far we have discussed how to inherit from an existing class. However, what if we do not want anybody to inherit from our custom class? We can restrict other developers from extending our classes with the help of the final keyword.
To understand how the super keyword is used for calling the superclass constructors, let’s add the constructors to our class hierarchy here
The application discussed in the previous post is based on the asset management classes we have studied so far. We will now look at the concepts of multilevel inheritance with the help of program code.