Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------------------------------------------------------------------------------------------------
- ----------------------------------------BAHASAN OVERIDING -----------------------------------------
- ---------------------------------------------------------------------------------------------------
- ---Nama file: Kendaraann.java -------
- public class Kendaraan {
- String bahanBakar;
- int jumlahRoda;
- public Kendaraan() {
- }
- public Kendaraan(String bahanBakar, int jumlahRoda) {
- this.bahanBakar = bahanBakar;
- this.jumlahRoda = jumlahRoda;
- }
- public String getBahanBakar() {
- return bahanBakar;
- }
- public void setBahanBakar(String bahanBakar) {
- this.bahanBakar = bahanBakar;
- }
- public int getJumlahRoda() {
- return jumlahRoda;
- }
- public void setJumlahRoda(int jumlahRoda) {
- this.jumlahRoda = jumlahRoda;
- }
- }
- ----- Nama file: Motor.Java ---------
- public class Motor extends Kendaraan {
- String Jenis, Merek, Seri;
- int cc;
- public Motor() {
- }
- public Motor(String Jenis, String Merek, String Seri, int cc) {
- this.Jenis = Jenis;
- this.Merek = Merek;
- this.Seri = Seri;
- this.cc = cc;
- }
- public String getJenis() {
- return Jenis;
- }
- public void setJenis(String Jenis) {
- this.Jenis = Jenis;
- }
- public String getMerek() {
- return Merek;
- }
- public void setMerek(String Merek) {
- this.Merek = Merek;
- }
- public String getSeri() {
- return Seri;
- }
- public void setSeri(String Seri) {
- this.Seri = Seri;
- }
- public int getCc() {
- return cc;
- }
- public void setCc(int cc) {
- this.cc = cc;
- }
- public int getJumlahRoda(){
- super.jumlahRoda = 2; //cara akses class diatasnya (super class)
- return super.jumlahRoda;
- }
- }
- ----- Nama file: Mobil.Java ---------
- public class Mobil extends Kendaraan {
- String Merek, Seri;
- int cc, kursi;
- public Mobil() {
- }
- public Mobil(String Merek, String Seri, int cc, int kursi) {
- this.Merek = Merek;
- this.Seri = Seri;
- this.cc = cc;
- this.kursi = kursi;
- }
- public String getMerek() {
- return Merek;
- }
- public void setMerek(String Merek) {
- this.Merek = Merek;
- }
- public String getSeri() {
- return Seri;
- }
- public void setSeri(String Seri) {
- this.Seri = Seri;
- }
- public int getCc() {
- return cc;
- }
- public void setCc(int cc) {
- this.cc = cc;
- }
- public int getKursi() {
- return kursi;
- }
- public void setKursi(int kursi) {
- this.kursi = kursi;
- }
- public int getJumlahRoda(){
- super.jumlahRoda = 4; //cara akses class diatasnya (super class)
- return super.jumlahRoda;
- }
- public String getBahanBakar(){
- super.bahanBakar = "Bensin 92"; //cara akses class diatasnya (super class)
- return super.bahanBakar;
- }
- }
- ----- Nama file: MainOverriding.Java ---------
- public class MainOverriding{
- public static void main(String[] args) {
- //mengambil class super dari class kendaraan:
- //kendaraan --- > Mobil
- // --- > Motor
- System.out.println("----- M O B I L ----");
- Mobil mbl = new Mobil();
- //set menggunakan method dari class kendaraan
- mbl.setBahanBakar("Bensin");
- mbl.setJumlahRoda(4);
- //set menggunakan method dari class mobil
- mbl.setMerek("Honda");
- mbl.setSeri("Freed");
- mbl.setCc(1200);
- //get dari class mobil
- System.out.println("Merek: " + mbl.getMerek());
- System.out.println("Seri: " + mbl.getSeri());
- System.out.println("CC : " + mbl.getCc()+ " CC");
- System.out.println("Jumlah Roda: " + mbl.getJumlahRoda()); //memanfaatkan class super
- System.out.println("Bahan Bakar: " + mbl.getBahanBakar());
- System.out.println();
- System.out.println("----- M O T O R ----");
- Motor mtr = new Motor();
- //set menggunakan method dari class kendaraan
- mtr.setBahanBakar("Bensin");
- mtr.setJumlahRoda(2);
- //set menggunakan method dari class motor
- mtr.setJenis("Bebek");
- mtr.setMerek("Suzuki");
- mtr.setSeri("Address");
- mtr.setCc(110);
- //get dari class kendaraan
- System.out.println("Berbahan bakar: " + mtr.getBahanBakar());
- System.out.println("Jumlah roda: " + mtr.getJumlahRoda());
- //get dari class mobil
- System.out.println("Jenis: " + mtr.getJenis());
- System.out.println("Merek: " + mtr.getMerek());
- System.out.println("Seri: " + mtr.getSeri());
- System.out.println("CC : " + mtr.getCc()+ " CC");
- //get dari class kendaraan
- System.out.println("Berbahan bakar: " + mtr.getBahanBakar());
- System.out.println("Jumlah roda: " + mtr.getJumlahRoda());
- }
- }
- ---------------------------------------------------------------------------------------------------
- ----------------------------------------BAHASAN OVERLOADING ---------------------------------------
- ---------------------------------------------------------------------------------------------------
- ----- Nama file: Hitung.Java ---------
- public class Hitung {
- //overriding: mengganti method yang pada class lain
- //overloading: mengganti method yang sama dalam 1 class
- void jenis(){
- System.out.println("Jenis perhitungan");
- }
- void jenis (int angka){
- System.out.println("Angka: "+ angka);
- }
- void jenis (int angka1, int angka2){
- System.out.println("Angka: "+ (angka1 + angka2));
- }
- }
- -------------- Nama File: Main.Java -------------
- import java.util.Scanner;
- public class MainoOverloading {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("==== Tentukan pilihanmu =======");
- System.out.println("1. jenis()");
- System.out.println("2. jenis(angka)");
- System.out.println("3. jenis(angka1, angka2)");
- System.out.println("==== Tentukan pilihanmu =======");
- System.out.println("Pilihanmu? ");
- int pilihan = sc.nextInt();
- Hitung h = new Hitung();
- if (pilihan == 1){
- h.jenis();
- }else if (pilihan == 2){
- h.jenis(12);
- }else if (pilihan == 3){
- h.jenis(12, 20);
- }
- }
- }
Add Comment
Please, Sign In to add comment