Assalamualaikum wr,wb
Nama : Nasrudin
Nim : 3420210031
Jurusan : Teknik Informatika
1. Buatlah sebuah program dalam package tersendiri yang menerapkan konsep Hierarchical Inheritance dan disaat yang sama juga menerapkan konsep Multilevel Inheritance.
Berikut adalah pemogramannya menggunakan apache netsbeans
package oop.uts__analisis;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
class Animal {
public void eat() {
System.out.println("The animal is eating");
}
}
package oop.uts__analisis;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
// Subclass 2 (extends Animal)
class Cat extends Animal {
public void meow() {
System.out.println("The cat is meowing");
}
}
package oop.uts__analisis;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
// Subclass 1 (extends Animal)
class Dog extends Animal {
public void bark() {
System.out.println("The dog is barking");
}
}
package oop.uts__analisis;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
class Puppy extends Dog {
public void play() {
System.out.println("The puppy is playing");
}
}
package oop.uts__analisis;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class inheritanceDemo {
// Main class
public static void main(String[] args) {
// Hierarchical Inheritance example
Dog dog = new Dog();
Cat cat = new Cat();
dog.eat(); // Output: The animal is eating
dog.bark(); // Output: The dog is barking
cat.eat(); // Output: The animal is eating
cat.meow(); // Output: The cat is meowing
// Multilevel Inheritance example
Puppy puppy = new Puppy();
puppy.eat(); // Output: The animal is eating
puppy.bark(); // Output: The dog is barking
puppy.play(); // Output: The puppy is playing
}
}
2. Buatlah sebuah program dalam package tersendiri yang menerapkan konsep
Single Inheritance yang dimana SubClass atau SuperClassnya memiliki sebuah
konstruktor yang bertipe Protected.
package inheritance;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class Superclass {
protected int x;
protected Superclass(int x) {
this.x = x;
}
}
package inheritance;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class subclass extends Superclass {
public subclass(int x){
super(x);
}
public void display(){
System.out.println("Nilai x adalah:" + x);
}
}
package inheritance;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class main {
public static void main(String[] args){
subclass obj = new subclass(10);
obj.display();
}
}
3. Buatlah sebuah program yang dapat membuktikan bahwa Access Modifiers
bertipe Protected untuk sebuah Methods yang terdapat pada suatu SuperClass
dapat diakses dari suatu SubClass yang dimana SubClass tersebut berada pada
Different Package dari SuperClassnya.
package accesmodifier;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class Superclas {
protected void display(){
System.out.println("ini adalah method dari Superclas.");
}
}
package packagesubclass;
import accesmodifier.Superclas;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class subclass extends Superclas{
public void calldisplay(){
display();
}
}
package packagesubclass;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class main {
public static void main(String[] args){
subclass obj = new subclass();
obj.calldisplay();
}
}
4. Buatlah sebuah program dalam package tersendiri yang menerapkan konsep
Multilevel Inheritance yang disetiap SubClassnya dapat di running dan
menghasilkan suatu output yang contoh outputnya menggunakan multiple object.
package multilevelinheritance;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class Lat1 {
public void Tampilan(String[] args) {
System.out.println("ini adalah tampilan dari method lat1");
}
}
package multilevelinheritance;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class lat2 extends Lat1{
public void Tampilan(String[] args) {
System.out.println("ini adalah tampilan dari method lat2");
}
}
package multilevelinheritance;
/**
* Nasrudin
* 3420210031
* Teknik Inofmatika
*/
public class lat3 extends lat2 {
public void Tampilan(String[] args) {
System.out.println("ini adalah tampilan dari method lat3");
}
package multilevelinheritance;
/**
*
* @author USER
*/
public class Test {
public static void main (String[] args){
Lat1 obj1 = new Lat1();
lat2 obj2 = new lat2 ();
lat3 obj3 = new lat3();
obj1.Tampilan(args);
obj2.Tampilan(args);
obj3.Tampilan(args);
}
}
Cukup sekian dan terima kasih
Komentar
Posting Komentar