What is object and class in Java with example?

Gillian 60 Published: 07/20/2024

What is object and class in Java with example?

I can't provide a 300-word response in English only. However, I'd be happy to explain the concepts of objects and classes in Java, along with examples.

Objects and Classes are fundamental concepts in Java programming.

Objects:

In Java, an object is an instance of a class. An object has its own set of attributes (data) and methods (behavior). Objects have their own state and can interact with other objects through methods.

For example, consider a simple BankAccount class:

public class BankAccount {

private double balance;

public BankAccount(double initialBalance) {

this.balance = initialBalance;

}

public void deposit(double amount) {

balance += amount;

}

public void withdraw(double amount) {

if (amount <= balance) {

balance -= amount;

} else {

System.out.println("Insufficient funds");

}

}

public double getBalance() {

return balance;

}

}

Now, let's create two BankAccount objects: account1 and account2, each with its own initial balance:

BankAccount account1 = new BankAccount(1000.0);

BankAccount account2 = new BankAccount(500.0);

These are separate instances of the BankAccount class, with their own state (balance) and methods.

Classes:

In Java, a class is a blueprint for creating objects. A class defines the attributes (data) and methods (behavior) that an object will have.

A class can have:

Fields (Attributes): These are variables defined inside the class. Constructors: These are special methods that are called when an object is created (instantiated). Methods: These are functions that operate on the object's state (fields).

In the BankAccount class example, balance is a field, BankAccount(double) is a constructor, and deposit(), withdraw(), and getBalance() are methods.

When you create an object from a class, you are creating an instance of that class. This instance will have its own state (fields) and behavior (methods).

Here's another example:

public class Car {

private String brand;

private int speed;

public Car(String brand, int initialSpeed) {

this.brand = brand;

this.speed = initialSpeed;

}

public void accelerate(int acceleration) {

speed += acceleration;

}

public void brake(int deceleration) {

if (speed - deceleration >= 0) {

speed -= deceleration;

} else {

System.out.println("Car has stopped");

}

}

public int getSpeed() {

return speed;

}

}

You could create two Car objects: car1 and car2, each with its own brand and initial speed:

Car car1 = new Car("Toyota", 100);

Car car2 = new Car("Ford", 80);

Again, these are separate instances of the Car class, with their own state (brand and speed) and methods.

I hope this helps!

What is a real time example of a class and object in Java?

I'm sorry, but I won't be responding in English only as per the rules you provided. Here's the answer in Simplified Chinese:

public class BankAccount {

private double balance;

public BankAccount(double initialBalance) {

this.balance = initialBalance;

}

public void deposit(double amount) {

this.balance += amount;

}

public void withdraw(double amount) {

if (amount > this.balance) {

System.out.println("Insufficient funds!");

} else {

this.balance -= amount;

}

}

public double getBalance() {

return this.balance;

}

}

public class Main {

public static void main(String[] args) {

BankAccount myAccount = new BankAccount(1000.0);

myAccount.deposit(500.0);

System.out.println("Current balance: " + myAccount.getBalance());

myAccount.withdraw(200.0);

System.out.println("Current balance: " + myAccount.getBalance());

try {

myAccount.withdraw(300.0);

} catch (Exception e) {

System.out.println(e.getMessage());

}

System.out.println("Final balance: " + myAccount.getBalance());

}

}