0% found this document useful (0 votes)
12 views7 pages

Java - Basics 2 (11 15)

The document contains code examples demonstrating various object-oriented programming concepts in Java including hierarchical inheritance, method overloading, use of the super keyword, abstraction using abstract classes and interfaces. It defines multiple classes that extend base classes and implement interfaces to showcase these concepts through concrete code examples and output.

Uploaded by

Rohit Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views7 pages

Java - Basics 2 (11 15)

The document contains code examples demonstrating various object-oriented programming concepts in Java including hierarchical inheritance, method overloading, use of the super keyword, abstraction using abstract classes and interfaces. It defines multiple classes that extend base classes and implement interfaces to showcase these concepts through concrete code examples and output.

Uploaded by

Rohit Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

PROGRAM NO.

11
Aim : Write a program to show hierarchical inheritance in
java .
CODE:-

import java.util.Scanner;

class baseclass {
int a = 20;
public baseclass() {
System.out.println("in base class constructor");
}
public int area(int a, int b) {
return a * b;
}
public int sum(int a, int b) {
return a + b;
}
public int sub(int a, int b) {
return a - b;
}
}

class inheritclass extends baseclass {


int bonus = 5000;
public int sum(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int x = 10;
baseclass b = new baseclass();
System.out.println(b.sub(b.a, x));
}
}

public class inherit2 extends baseclass {


public inherit2() {
System.out.println("in inherit 2 class");
}
public int sum(int a, int b) {
return a * b;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int x = s.nextInt();
int y = s.nextInt();
inherit2 b = new inherit2();
System.out.println(b.sum(b.a, x));
inherit3 c = new inherit3();
System.out.println(c.sum(c.a, x));
s.close();
}
}

class inherit3 extends baseclass {


public inherit3() {
System.out.println("in inherit 3 class");

public static void main(String[] args) {


int x = 10;
baseclass b = new baseclass();
System.out.println(b.area(b.a, x));
}
}

OUTPUT:-
PROGRAM NO. 12
Aim : Write a program to use method overloading in java.
CODE:-

class baseclass {
static int sum(int a, int b) {
return a + b;
}
}

public class subclass extends baseclass {


static int sum(int a, int b, int c) {
return a + b + c;
}

public static void main(String[] args) {


System.out.println(sum(10, 11, 12));
System.out.println(sum(11, 13));
}

OUTPUT:-
PROGRAM NO. 13
Aim : Write a program to explain use of super keyword.
CODE:-

class base {
public int sum(int a, int b) {
System.out.println("base method");
return a + b;
}
}

public class overloading extends base {


public int sum(int a, int b) {
System.out.println(super.sum(12, 25));
System.out.println("overrided method");
return a + b;
}

public static void main(String[] args) {


overloading a = new overloading();
System.out.println(a.sum(4, 9));
}
}

OUTPUT:-
PROGRAM NO. 14
Aim : Write a program to show abstraction using abstract
classes in java.
CODE:-

abstract class base {


public abstract int sum(int a, int b);

public int mul(int a, int b) {


System.out.println("base class declared method ");
return a * b;
}
}

public class abstractUse extends base {


public int sum(int a, int b) {
System.out.println("defined in child class");
return a + b;
}
public static void main(String[] args) {
abstractUse a = new abstractUse();
System.out.println(a.sum(12, 23));
System.out.println(a.mul(12, 23));
}
}

OUTPUT:-
PROGRAM NO. 15
Aim : Write a program to show abstraction using interfaces
in java.
CODE:-

interface base1 {
public void hello();

public int sum(int a, int b);

public int mul(int a, int b);

interface base2 {

public int sub(int a, int b);

public int div(int a, int b);

public class interfaceUse implements base1, base2 {


public void hello() {
System.out.println("hello world");
}

public int sum(int a, int b) {


System.out.println("defined in child class sum
method");
return a + b;
}

public int sub(int a, int b) {


System.out.println("defined in child class sub
method");
return a - b;
}
public int div(int a, int b) {
System.out.println("defined in child class div
method");
return a / b;
}

public int mul(int a, int b) {


System.out.println("defined in child class mult
method");
return a * b;
}

public static void main(String[] args) {


interfaceUse a = new interfaceUse();
a.hello();
System.out.println(a.sum(12, 23));
System.out.println(a.sub(12, 23));
System.out.println(a.div(12, 23));
System.out.println(a.mul(12, 23));
}
}

OUTPUT:-

You might also like