You are on page 1of 10

Nama : Fauzan Gymnastiar

Nim : B.1810645
Prodi : Teknologi Industri Pertanian
Algoritma dan Pemrograman Komputer

Inheritance
Class A merupakan superclass (classinduk) yang memiliki variabel x dan y
class A {
int x;
int y;
void TampilkanNilaixy(){
System.out.println("Nilai x : "+x+", y : " +y);
}
}
Class B merupakan subkelas yang menerima turunan pendefinisian variabel x dan y dari
superkelas A
class B extends A {
int z;
void TampilkanJumlah(){
System.out.println("Jumlah : " +(x+y+z));
}
}
public class inheritance {
public static void main(String[] args) {
A classinduk = new A();
B classanak = new B();
System.out.println("Superclass");
classinduk.x=10;
classinduk.y=20;
classinduk.TampilkanNilaixy();
System.out.println("Subclass");
classanak.x=5;
classanak.y=4;
classanak.TampilkanNilaixy();
System.out.println("Sub Class Jumlah");
classanak.z=30;
classanak.TampilkanJumlah();
}}

Output :
Superclass
Nilai x : 10, y : 20
Subclass
Nilai x : 5, y: 4
Sub Class Jumlah
Jumlah : 39
BUILD SUCCESSFUL (total time: 2 seconds)
Inheritance
public class PersonToy {
String name;
String addressLine1;
String addressLine2;
String city;
int age;

public PersonToy(){
name = "";
addressLine1 = "";
addressLine2 = "";
city = "";
age = 0;
}
public PersonToy (String newName, String newAddressLine1, String newAddressLine2
,String newCity, int newAge){
name = newName;
addressLine1 = newAddressLine1;
addressLine2 = newAddressLine2;
city = newCity;
age = newAge;
}
public void setName (String newName){
name=newName;}
public void setAddressLine1 (String newAddressLine1){
addressLine1=newAddressLine1;}
public void setAddressLine2 (String newAddressLine2){
addressLine2=newAddressLine2;}
public void setCity (String newCity){
city=newCity;}
public void setAge (int newAge){
age=newAge;}
public String getName(){
return name;}
public String getAddressLine1(){
return addressLine1;}
public String getAddressLine2(){
return addressLine2;}
public String getCity(){
return city;}
public int getAge(){
return age;}
@Override
public String toString(){
String str =
"Nama : " +name+ "\n" +
"Alamat 1 : " +addressLine1+ "\n" +
"Alamat 2 : " +addressLine2+ "\n" +
"Kota : " +city+ "\n" +
"Umur : " +age+ "\n";
return str; }
static void test(){
PersonToy t = new PersonToy("Bambang Hariyanto", "Jalan Setiabudi 194",
"Ledeng" ,"Bandung", 30);
System.out.println("Bambang Hariyanto sebagai Person :");
System.out.println(t.getName());
System.out.println(t.getAddressLine1());
System.out.println(t.getAddressLine2());
System.out.println(t.getCity());
System.out.println(t.getAge());
System.out.println(t);
}
public static void main(String[] args) {
test();
}
}

Output :
Bambang Hariyanto sebagai Person :
Bambang Hariyanto
Jalan Setiabudi 194
Ledeng
Bandung
30
Nama : Bambang Hariyanto
Alamat 1 : Jalan Setiabudi 194
Alamat 2 : Ledeng
Kota : Bandung
Umur : 30

BUILD SUCCESSFUL (total time: 0 seconds)


public class StudentToy extends PersonToy {
String nrp;
String strata;
String departemen;

public StudentToy() {
super();
nrp = "";
strata = "";
departemen = "";
}
public StudentToy (String newName, String newAddressLine1,
String newAddressLine2, String newCity, int newAge,
String newNrp, String newStrata, String newDepartemen){
super(newName, newAddressLine1, newAddressLine2, newCity, newAge);
nrp = newNrp;
strata = newStrata;
departemen = newDepartemen;
}
public void setNrp (String newNrp){
nrp=newNrp;}
public void setStrata (String newStrata){
strata=newStrata;}
public void setDepartemen (String newDepartemen){
departemen=newDepartemen;}
public String getNrp(){
return nrp;}
public String getStrata(){
return strata;}
public String getDepartemen(){
return departemen;}
@Override
public String toString(){
String str =
"Nama : " +name+ "\n" +
"Alamat 1 : " +addressLine1+ "\n" +
"Alamat 2 : " +addressLine2+ "\n" +
"Kota : " +city+ "\n" +
"Umur : " +age+ "\n" +
"NRP : " +nrp+ "\n" +
"Strata : " +strata+ "\n" +
"Departemen : " +departemen+ "\n";
return str;}
static void test(){
StudentToy t = new StudentToy ("Bambang Hariyanto", "Jalan Setiabudi "
+ "194", "Ledeng", "Bandung", 30, "2973535", "Strata 2",
"Teknik Industri");
System.out.println("Bambang Hariyanto sebagai Person :");
System.out.println(t.getName());
System.out.println(t.getAddressLine1());
System.out.println(t.getAddressLine2());
System.out.println(t.getCity());
System.out.println(t.getAge());
System.out.println(t.getNrp());
System.out.println(t.getStrata());
System.out.println(t.getDepartemen());
System.out.println(t);
}
public static void main(String[] args) {
test();
}
}
Output :
Bambang Hariyanto sebagai Person :
Bambang Hariyanto
Jalan Setiabudi 194
Ledeng
Bandung
30
2973535
Strata 2
Teknik Industri
Nama : Bambang Hariyanto
Alamat 1 : Jalan Setiabudi 194
Alamat 2 : Ledeng
Kota : Bandung
Umur : 30
NRP : 2973535
Strata : Strata 2
Departemen : Teknik Industri

BUILD SUCCESSFUL (total time: 0 seconds)


Polimorfis
public class PerwakilanFakultas {
public void nama(){
System.out.println("Daftar peserta lomba karya tulis");}}
class FAPERTA extends PerwakilanFakultas{
@Override
public void nama(){
System.out.println("Departemen FAPERTA");
System.out.println("Putri");}}
class FMIPA extends PerwakilanFakultas{
@Override
public void nama(){
System.out.println("Depatemen FMIPA");
System.out.println("Ade");}}
class FATETA extends PerwakilanFakultas{
@Override
public void nama(){
System.out.println("Departemen FATETA");
System.out.println("Ilham");}}

public class Polimorfis {


public static void main(String[] args) {
PerwakilanFakultas PF = new PerwakilanFakultas();
FAPERTA FP = new FAPERTA();
FMIPA MP = new FMIPA();
FATETA FE = new FATETA();
PF.nama();
PF=FP;
PF.nama();
PF=MP;
PF.nama();
PF=FE;
PF.nama();
}
}

Output :
Daftar peserta lomba karya tulis
Departemen FAPERTA
Putri
Depatemen FMIPA
Ade
Departemen FATETA
Ilham
BUILD SUCCESSFUL (total time: 0 seconds)

You might also like