Classes and Objects in Java

What is a class ?

A class is basically a data structure or type inside which you can define some variables which are called member variables and methods which are called member methods.

The most important property of classes is you can create an instance or object from a class. so, you can maintain different states of a class using these instances or objects. So, let’s see how we can define a class which will be a new class and now we can use it with our main class

Example:

package example;
public class MyClass {

public static void main(String[] args){
Student joe = new Student(); //joe-> object or instance
joe.id = 1;
joe.name = "Joe";
joe.age = 20;

Student smith = new Student(); //smith-> object or instance
smith.id = 2;
smith.name = "Smith";
smith.age = 18;

System.out.println(joe.name + " is" + joe.age + "years old");
System.out.println(smith.name + " is" + smith.age + "years old");
   }
}
package example;

public class Student {
int id;
String name;
int age;
}
Output
Joe is 20 years old
Smith is 18 years old

An object is basically a collection of properties, which can be expressed as variables and functions, and with that collection of information, an object can represent some “thing”, whatever that “thing” is. So in this particular case the object called Student is representing Joe and Smith, but you can make an object so that it represents a particular person or dog , or anything else for that matter.

If you decide to represent a particular dog with an object called Tom just an example, you might have a different set of variables and a different set of functions to represent that dog.

So for example, you might still have “name”, but you might also have “breed” and “colour” and so on, and your object will probably have a different set of functions too, to show what kind of actions that dog can take. It could be for example like bark, jump, sleep or anything a dog might do.

I hope it will help you.

0 0 vote
Article Rating

Do you want to hire us for your Project Work? Then Contact US.
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x