Contoh Program Java Menggunakan Class, Object, Attribute, Method, Inheritance, Modifier, Method Overriding, Method Overloading, Abstract Method dan Read and Write File Lengkap, merupakan program yang memang wajib di ketahui bagi programmer java pemula.
Dilansir dari situs www.duniaprogramming.com bahwa penggunaan class, object, attribute, method, inheritance, modifier, method overriding, method overloading, abstract method dan read & write merupakan perintah dasar yang wajib di pahami, karena perintah tersebut merupakan kunci dalam membuat sebuah program berbasis aplikasi dekstop nantinya.
Karena dengan menggunakan perintah-perintah tersebut, program kalian akan bisa berjalan dengan lancar sesuai dengan OOP atau standart pembuatan aplikasi perusahaan.
Contoh Program Java Menggunakan Class, Object, Attribute, Method, Inheritance, Modifier, Method Overriding, Method Overloading, Abstract Method dan Read and Write File Lengkap
Berikut adalah contoh program Java yang menggunakan class, object, attribute, method, inheritance, modifier, method overriding, method overloading, abstract method, dan Read and write file:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;// Class abstrak dengan metode abstrak
abstract class Shape {
protected String color;public Shape(String color) {
this.color = color;
}public abstract double getArea();
// Metode umum yang tidak abstrak
public String toString() {
return “Warna: ” + color;
}
}// Class anak yang meng-extends class Shape
class Rectangle extends Shape {
protected double length;
protected double width;public Rectangle(String color, double length, double width) {
super(color);
this.length = length;
this.width = width;
}// Metode override
@Override
public double getArea() {
return length * width;
}// Metode overloading
public String toString(int x) {
return “Warna: ” + color + “, panjang: ” + length + “, lebar: ” + width;
}
}public class Main {
public static void main(String[] args) {
// Membuat objek dari class Rectangle
Rectangle r = new Rectangle(“merah”, 5, 10);// Memanggil metode getArea()
System.out.println(“Luas persegi panjang: ” + r.getArea());// Memanggil metode toString() dengan dan tanpa argumen
System.out.println(r.toString());
System.out.println(r.toString(1));// Menulis ke file
try {
FileWriter writer = new FileWriter(“output.txt”);
writer.write(r.toString());
writer.close();
} catch (IOException e) {
System.out.println(“Terjadi kesalahan saat menulis ke file.”);
e.printStackTrace();
}// Membaca dari file
try {
File file = new File(“output.txt”);
Scanner scanner = new Scanner(file);while (scanner.hasNextLine()) {
String data = scanner.nextLine();
System.out.println(data);
}scanner.close();
} catch (IOException e) {
System.out.println(“Terjadi kesalahan saat membaca dari file.”);
e.printStackTrace();
}
}
}
Penjelasan program:
- Program memiliki dua class, yaitu Shape (class abstrak) dan Rectangle (class anak).
- Class Shape memiliki satu atribut, yaitu color (warna), dan satu metode abstrak, yaitu getArea() (mendapatkan luas). Class ini juga memiliki metode umum, yaitu toString() (menghasilkan string representasi objek).
- Class Rectangle meng-extends class Shape dan memiliki dua atribut tambahan, yaitu length (panjang) dan width (lebar). Class ini juga memiliki metode override, yaitu getArea() (mendapatkan luas persegi panjang), dan metode overloading, yaitu toString(int x) (menghasilkan string representasi objek dengan parameter tambahan).
- Di dalam metode main(), dibuat objek r dari class Rectangle dengan warna “merah”, panjang 5, dan lebar 10.
- Metode getArea() dipanggil untuk menghitung luas persegi panjang
Itulah penjelasan mengenai bagaimana cara membuat Program Java Menggunakan Class, Object, Attribute, Method, Inheritance, Modifier, Method Overriding, Method Overloading, Abstract Method dan Read and Write File Lengkap. Semoga bermanfaat.