From 4908d26105b8308d50683f74f72215f00b9645a7 Mon Sep 17 00:00:00 2001 From: Kilokem Date: Wed, 18 Sep 2024 20:28:26 +0200 Subject: [PATCH] Inheritance --- MoreOnClasses/src/main/java/com/oop/Car.java | 7 ++++ MoreOnClasses/src/main/java/com/oop/Main.java | 13 ++++++++ MoreOnClasses/src/main/java/com/oop/Pro.java | 11 +++++++ .../src/main/java/com/oop/Standard.java | 11 +++++++ .../src/main/java/com/oop/Vehicle.java | 31 ++++++++++++++++++ .../target/classes/com/oop/Car.class | Bin 0 -> 325 bytes .../target/classes/com/oop/Main.class | Bin 706 -> 1008 bytes .../target/classes/com/oop/Pro.class | Bin 0 -> 595 bytes .../target/classes/com/oop/Standard.class | Bin 0 -> 575 bytes .../target/classes/com/oop/Vehicle.class | Bin 0 -> 939 bytes 10 files changed, 73 insertions(+) create mode 100644 MoreOnClasses/src/main/java/com/oop/Car.java create mode 100644 MoreOnClasses/src/main/java/com/oop/Pro.java create mode 100644 MoreOnClasses/src/main/java/com/oop/Standard.java create mode 100644 MoreOnClasses/src/main/java/com/oop/Vehicle.java create mode 100644 MoreOnClasses/target/classes/com/oop/Car.class create mode 100644 MoreOnClasses/target/classes/com/oop/Pro.class create mode 100644 MoreOnClasses/target/classes/com/oop/Standard.class create mode 100644 MoreOnClasses/target/classes/com/oop/Vehicle.class diff --git a/MoreOnClasses/src/main/java/com/oop/Car.java b/MoreOnClasses/src/main/java/com/oop/Car.java new file mode 100644 index 0000000..fec72df --- /dev/null +++ b/MoreOnClasses/src/main/java/com/oop/Car.java @@ -0,0 +1,7 @@ +package com.oop; + +public class Car extends Vehicle { + Car(){ + inheritedName = "HERITAGE!"; + } +} diff --git a/MoreOnClasses/src/main/java/com/oop/Main.java b/MoreOnClasses/src/main/java/com/oop/Main.java index 11d7473..390240b 100644 --- a/MoreOnClasses/src/main/java/com/oop/Main.java +++ b/MoreOnClasses/src/main/java/com/oop/Main.java @@ -8,5 +8,18 @@ public class Main { Pupil pupil = new Pupil(); pupil.setAge(a); + + Standard standard1 = new Standard(); + Pro pro1 = new Pro(); + + //standard version + standard1.draw(); + standard1.write(); + + //Pro version + pro1.draw(); + pro1.write(); + pro1.useEffects(); + pro1.changeResolution(); } } \ No newline at end of file diff --git a/MoreOnClasses/src/main/java/com/oop/Pro.java b/MoreOnClasses/src/main/java/com/oop/Pro.java new file mode 100644 index 0000000..0920c8d --- /dev/null +++ b/MoreOnClasses/src/main/java/com/oop/Pro.java @@ -0,0 +1,11 @@ +package com.oop; + +public class Pro extends Standard { + protected void useEffects() { + System.out.println("Using Effects"); + } + + protected void changeResolution() { + System.out.println("Changing Resolution"); + } +} diff --git a/MoreOnClasses/src/main/java/com/oop/Standard.java b/MoreOnClasses/src/main/java/com/oop/Standard.java new file mode 100644 index 0000000..1f1c31d --- /dev/null +++ b/MoreOnClasses/src/main/java/com/oop/Standard.java @@ -0,0 +1,11 @@ +package com.oop; + +public class Standard { + protected void draw() { + System.out.println("Drawing"); + } + + protected void write() { + System.out.println("Writing"); + } +} diff --git a/MoreOnClasses/src/main/java/com/oop/Vehicle.java b/MoreOnClasses/src/main/java/com/oop/Vehicle.java new file mode 100644 index 0000000..5aa01d2 --- /dev/null +++ b/MoreOnClasses/src/main/java/com/oop/Vehicle.java @@ -0,0 +1,31 @@ +package com.oop; + +public class Vehicle { + protected String inheritedName; + static int counter; + public int maxSpeed; + public int wheels; + public String color; + public double fuelCapacity; + public Vehicle() { + this.setColor("Red"); + } + Vehicle(String c) { + this.setColor(c); + } + + public void horn() { + System.out.println("Beep!"); + } + + //Getter + public String getColor() { + return color; + } + + // Setter + public void setColor(String c) { + this.color = c; + } + +} diff --git a/MoreOnClasses/target/classes/com/oop/Car.class b/MoreOnClasses/target/classes/com/oop/Car.class new file mode 100644 index 0000000000000000000000000000000000000000..259d1e713979af398494276de078df9b727b2f0d GIT binary patch literal 325 zcmXw!%TB{E5Jj&O(>!TQclvUgLfF-l@&QvRz8gv5dm;G+=Z zKsO%G(cHOrzJETy08DV^!C{CBU8h>Vq*Gx$aE8Gid|ikrz6q$1O7M(-x2Q!I~da2?<5?Y1R+U|h{b>7NN`LY!$~)N`U|dFKGXmJ literal 0 HcmV?d00001 diff --git a/MoreOnClasses/target/classes/com/oop/Main.class b/MoreOnClasses/target/classes/com/oop/Main.class index 793f48e238ff5f32168dc4d48b6486ef234f8a57..41d020a070800c4ca60de7d0d2d15119da39cfcf 100644 GIT binary patch delta 436 zcmX|7$xZ@66s*QsG7Aara3J0gR2)!11w~v?V$>Ktc`=zVgOVUkW(GO(5qt?3OeFE( z(VJJl!Y?qsj^d@#T~)8EUcbp-s{a1{@(N%NwV~c(eHF_Lkvf00IPX|Df!%g&&(V>9 zrecM`m`GP1*O7uIq_l~3C=8P0**!sIOk@Qi_q=A{3SU}4MnK*~L1=o{cdLztTMv9e zZ=2YGGAqI#?DoBT?fSgc4Vt_?cw%>X&Ht;CWtcgil$i7@QFh1Uq=o-ADmeIH9qkiS zP-w%;!C5HYA0u)5jAT(7BSnYRq8yV(SQB8y XHi0A#$sy6ROE^XqGC5CZE`-w`AOTOP delta 158 zcmeyseu$Op)W2Q(7#J9A84NaZV2YbOk14mljDeYf1t>1Jn?WFQ6NAup1_>YS zZ4A=3yBXvow=*dE>B?+lP}&Go!NkA?B*hq5fg~FPHv>C^00Sq31W;5K$m0fzYC%k5 sP-9RB^0*m<88jF)85n`;_<(ZSKocZ@I&~Oyfp#)7=mFI*F)`=^0LB>=!2kdN diff --git a/MoreOnClasses/target/classes/com/oop/Pro.class b/MoreOnClasses/target/classes/com/oop/Pro.class new file mode 100644 index 0000000000000000000000000000000000000000..a0b5e8756ecd459ec8c6a82fec2e435850d7d9cf GIT binary patch literal 595 zcmZvYxl#f_5QhKZa1THb#QOjvG;l)$)P&NAvMf>ZVHseoWry0GwaUlRK&uRV03XV- zN3MjVd-|B~@9v-9uWtZXII)mo$oXpQDK+u#BV{4OP?{$?numQJ^%>SKWhnJEL%MO= zWyrKtU${ua$s>z3hGJWW;w~BYMD)mefnX@NmCu7NkEDrb$&4P!n4!>~E0AQ9!A)Xu zGZ+Y8#|}y;TiBo}p7{&+0v-;%&TFj2IFAZ8X#$mKhHCr2EEP>HL*3Dl;Nzx^Euufg zG91=sKo>jMv#`rhS@9!}eH<`Y69WlC;x?w>sjjBZfI65vvasIaMd32_#X!_|#M5%_V4MGeceKr*I%>h13xW#Zi^8K-`#1dm!4Rv63+;>ft~ zU=154)){IUS{IwxBJohShcOYGQ{?yA#3MpWpIVqGnFy*Bikc^T7QKZgn{%Ydjh(n7Jf*9fOsQN@a)fn8PQlk`!pqT z=K^_0xr*=24-0a8_RMxRIr)GERb#0{D(fxxCFJgq?d=utknO)Bnl%ly(9zKr zsK-sbh%~VqdDCZ6vg@VJ5|=Qz zLF3Ip;=8-Ds(sr*Xw+{{TDzm^%Of literal 0 HcmV?d00001