You are on page 1of 7

Lab 6

Submitted to AL-IMRAN SIR(Assistant Professor )

Submitted By Tamim Hasan Saykat

Student id :2022-1-60-289

Course Code: CSE 110

...........................................................................................................................................................................................

Question 1:Interface Apply Test

interface Printable {

void display(String text);

class PrinterA implements Printable {

public void display(String text) {

System.out.println("PrinterA: " + text + " [" + text.length() + "]");

class PrinterB implements Printable {

public void display(String text) {

System.out.println("[" + text.length() + "] " + text);

public class InterfaceExample {

public static void main(String[] args) {

PrinterA printerA = new PrinterA();

PrinterB printerB = new PrinterB();

Printable printable;
printable = printerA;

printable.display("Hello Interface");

printable = printerB;

printable.display("Hello Interface");

..........................................................................................................................................................................

Question 2: Interface Default Method Test

interface MyInterface {

void print(String msg);

default void greet() {

System.out.println("Greetings from MyInterface!");

class MyClass1 implements MyInterface {

public void print(String msg) {

System.out.println("MyClass1: " + msg);

class MyClass2 implements MyInterface {

public void print(String msg) {

System.out.println("MyClass2: " + msg);

public void specialGreet() {

System.out.println("Special greeting from MyClass2!");

public class InterfaceDefaultMethodTest {


public static void main(String[] args) {

MyClass1 mc1 = new MyClass1();

MyClass2 mc2 = new MyClass2();

mc1.print("Hello World");

mc1.greet();

mc2.print("Hello Java");

mc2.greet();

mc2.specialGreet();

..........................................................................................................................................................................

Question 3: Interface Extends Java

interface Animal {

void makeSound();

interface Mammal extends Animal {

void giveBirth();

interface Bird extends Animal {

void fly();

class Dog implements Mammal {

public void makeSound() {

System.out.println("Dog barks");

public void giveBirth() {

System.out.println("Dog gives birth to puppies");

}
}

class Sparrow implements Bird {

public void makeSound() {

System.out.println("Sparrow chirps");

public void fly() {

System.out.println("Sparrow flies");

public class InterfaceExtensionExample {

public static void main(String[] args) {

Dog dog = new Dog();

Sparrow sparrow = new Sparrow();

dog.makeSound();

dog.giveBirth();

sparrow.makeSound();

sparrow.fly();

..........................................................................................................................................................................................

Question 4: multiple inheritance of classes

interface Swimmer {

void swim();

interface Flyer {

void fly();

}
class Duck implements Swimmer, Flyer {

public void swim() {

System.out.println("Duck swims");

public void fly() {

System.out.println("Duck flies");

class Airplane implements Flyer {

public void fly() {

System.out.println("Airplane flies");

public class MultipleInterfaceInheritanceExample {

public static void main(String[] args) {

Duck duck = new Duck();

Airplane airplane = new Airplane();

duck.swim();

duck.fly();

airplane.fly();

...................................................................................................................................................................

Question 5:using private methods

interface MyInterface {

void printMessage(String message);

default void printFormattedMessage(String message) {


printPrefix();

System.out.println("Message: " + message);

private void printPrefix() {

System.out.print("[Interface] ");

class MyClass implements MyInterface {

public void printMessage(String message) {

System.out.println("Custom message: " + message);

public class InterfacePrivateMethodExample {

public static void main(String[] args) {

MyClass myClass = new MyClass();

myClass.printMessage("Hello, World!");

myClass.printFormattedMessage("Formatted message");

...................................................................................................................................................................

Question 6:Interface Static Method Test

interface MathOperations {

static int add(int a, int b) {

return a + b;

static int subtract(int a, int b) {

return a - b;

}
public class InterfaceStaticMethodExample {

public static void main(String[] args) {

int result1 = MathOperations.add(10, 5);

int result2 = MathOperations.subtract(15, 7);

System.out.println("Addition: " + result1);

System.out.println("Subtraction: " + result2);

You might also like