answersLogoWhite

0


Best Answer

I think that the reason this question has not been answered is because nobody understands the question!!! What exactly are you asking???

So, I will try to answer the question, but only in a very general sort of way.

Let's create an example class called "Jonny."

The bear minimum of creating the class Jonny would be the following:

public class Jonny{

}

This text would, of course, need to be saved in a file named Jonny.java, and would be compiled into the Jonny class.

Now, if we are going to get into methods, lets start with a simple constructor:

public class Jonny

{

public Jonny()

{

}

}

Now, to the slightly trained eye, this statement is basically the same as the original without the constructor, because Java automatically provides you with a default empty constructor.

The great thing about constructors, however, is that we can use them to allow fast initializations of Objects (Which every object extends). So we can allow the user of our new class to create a Jonny with other parameters as well.

Let's make a Jonny extend JFrame, and then allow the user to initialize the frames name within the constructor:

public class Jonny extends JFrame{

public Jonny(String frameName)

{

this.setTitle(frameName);

}

}

Wow, that wasn't too hard was it.

I suspect that this is the method you were speaking of when asking this question, so the answer is that it is not really a "method," but is actually a CONSTRUCTOR, which creates the object itself. We can create actual methods as well within our new class, though:

public class Jonny extends JFrame{

public Jonny(String frameName)

{

this.setTitle(frameName);

}

public void showTheThingAlready()

{

this.pack();

this.setVisible(true);

}

}

So there you have it. The answer is that it is not a method, but a constructor. It is not required to explicitly have a constructor, but they can be very useful when dealing with new objects. I often allow myself to have several different constructors, allowing me different ways to create objects and initiallize them at the same time. It is a fairly common practice in Java to have many methods named the same thing as well, but with different types of input parameters.

I hope I have answered your question.

James

User Avatar

Wiki User

16y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

16y ago

Well, where do you want to put your methods? You can still have external libraries which have static methods you can call, if you are looking to just write a function.

This answer is:
User Avatar

User Avatar

Wiki User

14y ago

All Java methods belong to a class. This is just the way the language is designed. Besides, if any method were to be written outside of a class, you would have no way to reference it.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: Why method of java must be implemented in the class definition itself?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

Can abstract method be overriden?

An overridden method is one which has already been implemented in the parent class with the same signature but has again been coded in the current class for functionality requirements. An abstract method is one which has only been declared in a class and would have to be implemented by the class that extends this abstract class. The implementation for the method is not available in the class in which it is declared.


When an interface method is implemented in a class it must be declared as?

Abstract type


Difference between interface and abstract class on uml?

In general, the differences are that interface has(1) no fields and(2) no implementation of methodsbut in UML interface may have features (fields), so the difference left is that interface in UML has no implemented methods while abstract class by definition is partially implemented class.


What is diff between method and class?

method is a process property is about it. please check the answer from others also. because its only my guess. SORRY THANK YOU


What is concrete class in java?

A method which is not abstract i.e. if a methods definition is given in the same class its declared is called concrete. where as abstract method would have no definition till the deep down of the hierarchy of class structure but ll ve a declaration in all the subclasses and definition in one subclass after which it need not be declared in the further subclasses. By the way defining the abstract method in a subclass would end the carrying of the declaration till down, but defining it is not mandatory where declaring is mandatory.

Related questions

Can abstract method be overriden?

An overridden method is one which has already been implemented in the parent class with the same signature but has again been coded in the current class for functionality requirements. An abstract method is one which has only been declared in a class and would have to be implemented by the class that extends this abstract class. The implementation for the method is not available in the class in which it is declared.


What is a class and method?

A class is the definition of a type, from which objects can be instantiated. A method is a function of a class.


What is a class method?

A class is the definition of a type, from which objects can be instantiated. A method is a function of a class.


When an interface method is implemented in a class it must be declared as?

Abstract type


Interface method have by default method public?

Yes, Interface mehtods are public by default so that they could be implemented by every class implementing the interfaces.


What is instance method?

An instance method is nothing but a normal java method. They can be invoked only by creating an object of the class that contains the method definition. Unlike static methods that can be invoked without creating an object of the class.


Difference between interface and abstract class on uml?

In general, the differences are that interface has(1) no fields and(2) no implementation of methodsbut in UML interface may have features (fields), so the difference left is that interface in UML has no implemented methods while abstract class by definition is partially implemented class.


How is hiding method different from overriding method in c sharp?

Hiding means a class cannot see the definition. Overriding implies that a class must see that to "override"


What is diff between method and class?

method is a process property is about it. please check the answer from others also. because its only my guess. SORRY THANK YOU


How do you be a knight class in aqw?

THis Class has not been implemented.


What is concrete class in java?

A method which is not abstract i.e. if a methods definition is given in the same class its declared is called concrete. where as abstract method would have no definition till the deep down of the hierarchy of class structure but ll ve a declaration in all the subclasses and definition in one subclass after which it need not be declared in the further subclasses. By the way defining the abstract method in a subclass would end the carrying of the declaration till down, but defining it is not mandatory where declaring is mandatory.


What is overriding in c?

Overriding relates to derived classes, where the derived class provides a new implementation for a method declared in the base class. The override is said to be a more-specialised implementation of the base class method, which is itself described as being a generic method. However, the derived class method can still call the base class method, if required.When the designer of a class can predict that their class will be derived from, they will normally provide virtual methods. These methods are expected to be overridden by the derived class. Overriding a non-virtual method can have side effects if the method is also overloaded. Overriding just one overloaded method will effectively hide all the other overloads in the base class, which may be undesirable.