0% found this document useful (0 votes)
16 views

Module 4&5

The document discusses Java programs that demonstrate different OOP concepts like packages, access specifiers, method overloading, method overriding, abstract classes, interfaces and inheritance. It includes programs and outputs for creating packages and accessing classes within packages, identifying variable accessibility using access specifiers, implementing method overloading and overriding, using abstract classes to calculate shapes areas, achieving multiple inheritance using interfaces and creating an interface with implementing classes.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Module 4&5

The document discusses Java programs that demonstrate different OOP concepts like packages, access specifiers, method overloading, method overriding, abstract classes, interfaces and inheritance. It includes programs and outputs for creating packages and accessing classes within packages, identifying variable accessibility using access specifiers, implementing method overloading and overriding, using abstract classes to calculate shapes areas, achieving multiple inheritance using interfaces and creating an interface with implementing classes.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Module 4:

a. Develop a java program to create and access user-defined package.


Program:
package a;
public class mult
{
int p,q;
public void display(int x,int y)
{
p=x;
q=y;
int r=p+q;
System.out.println("result" +r);
}
public static void main(String args[])
{
mult obj= new mult();
obj.display(5,6);
}
}
Output:
C:\Users\Admin\Desktop\java>javac mult.java
C:\Users\Admin\Desktop\java>javac -d . mult.java
C:\Users\Admin\Desktop\java>java a.mult
result11

b. Develop a java program to identify the accessibility of a variable by means of


different access specifies within and outside the package.
Program:

package b;
import a.*;
class diff
{
int m,n;
void disp(int x,int y)
{
m=x;
n=y;
int k = m-n;
System.out.println("differnce is "+ k);
}
public static void main(String args[])
{
diff obj2= new diff();
obj2.disp(7,2);
mult obj3=new mult();
obj3.display(9,3);
}
}

Output:

C:\Users\Admin\Desktop\java>javac -d . diff.java
C:\Users\Admin\Desktop\java>java b.diff
differnce is 5
result12

c. Develop a java program to implement the concept of method overloading.


Program:
class a
{
static int a;
static double b;
void sum(int x,int y)
{
a=x+y;
System.out.println("sum is "+a);
}
void sum(double x,double y)
{
b=x+y;
System.out.println("product is "+b);
}
public static void main(String args[])
{
a obj = new a();
obj.sum(7,8);
obj.sum(9.0d,7.0d);
}
}

Output:
C:\Users\Admin\Desktop\java>javac a.java
C:\Users\Admin\Desktop\java>java a
sum is 15
product is 16.0
d. Develop a java program to implement the concept of method overriding.
Program:
class A
{
static int a;
void sum(int x, int y)
{
a=x+y;
System.out.println(" parent sum is " +a);
}
}
class b extends A
{
static int b;
void sum(int x, int y)
{
b=x+y;
System.out.println(" child sum is " +a);
}
public static void main(String args[])
{
b obj = new b();
obj.sum(8,9);
}
Output:
C:\Users\Admin\Desktop\java>javac b.java
C:\Users\Admin\Desktop\java>java b
child sum is 0

Module 5:

a) develop a java program for Abstract class to find areas of different shapes.
Program:
abstract class shape
{ abstract void area();
}

class triangle extends shape


{ void area()
{ int a=8,b=9;
System.out.println("area of triangle is " +0.5*a*b) ;
}
}
class rectangle extends shape
{ void area()
{ int a=8,b=9;
System.out.println("area of triangle is " +a*b) ;
}
}

class square extends shape


{ void area()
{ int a=8;
System.out.println("area of triangle is " +a*a) ;
}
}
class a
{ public static void main(String args[])
{ triangle t = new triangle();
t.area();
rectangle r= new rectangle();
r.area();
square s= new square();
s.area();
}
}

Output:
oem@INDIA:~/user$ javac a.java
oem@INDIA:~/user$ java a
area of triangle is 36.0
area of triangle is 72
area of triangle is 64

b. Develop a java program to achieve multiple inheritance using interfaces.


Program:
interface a
{
void speed();
}
interface b
{
void distance();
}
class c implements a,b
{
public void speed()
{
System.out.println("go slow");
}
public void distance()
{
System.out.println("walk more distance");
}
}
class A
{
public static void main(String args[])
{
c o =new c ();
o.speed();
o.distance();
}
}

em@INDIA:~/user$ javac A.java


oem@INDIA:~/user$ java A
go slow
walk more distance

c. Develop a java program to create an interface named Vehicle which contains


two abstract methods (Specifications (), Display ()). Provide two classes named
Two-wheeler, Fourwheeler that is implemented by that interface.

Program:

interface vehicle
{
void specification();
void display();
}
class twowheeler implements vehicle
{
public void specification()
{
System.out.println("herohonda");
}
public void display()
{
System.out.println("price is 60000");
}
}
class fourwheeler implements vehicle
{
public void specification()
{
System.out.println("bmw");
}
public void display()
{
System.out.println("price is 160000");
}
}
class a
{
public static void main(String args[])
{
twowheeler o =new twowheeler();
o.specification();
o.display();
fourwheeler o2 =new fourwheeler();
o2.specification();
o2.display();
}

output
oem@INDIA:~/user$ javac a.java
oem@INDIA:~/user$ java a
herohonda
price is 60000
bmw
price is 160000

You might also like