Question: Experiment No: 1 IMPLEMENTATION OF INHERITANCE AIM: Write a Java Program to implement multilevel inheritance by applying various access controls to its data members and

Experiment No:1 IMPLEMENTATION OF INHERITANCE
AIM: Write a Java Program to implement multilevel inheritance by applying various access controls to
its data members and methods.
DESCRIPTION:
The base class Student provides methods to read details of students. The class Marks is inherited from
Student which possesses methods to accept and prints marks of student. Class Result is derived from
class Marks which computes the result.
ALGORITHM:
1. Create base class Student and define its methods.
2. Derive class Marks from Student and define its data members and methods
3. Derive subclass Result from Marks and define its data members and methods.
4. Create objects of class Result.
5. Invoke appropriate methods using the created object.
6. Stop.
PROGRAM
import java.io.DataInputStream;
class Student
{
private int rollno;
private String name;
DataInputStream dis=new DataInputStream(System.in);
public void getrollno()
{
try {
System.out.println("Enter rollno ");
rollno=Integer.parseInt(dis.readLine());
System.out.println("Enter name ");
name=dis.readLine();
}
catch(Exception e){}
}
void putrollno()
{
System.out.println("Roll No ="+rollno);
System.out.println("Name ="+name);
}
}
class Marks extends Student
{
protected int m1,m2,m3;
void getmarks()
{
try
{
System.out.println("Enter marks :");
m1=Integer.parseInt(dis.readLine());
m2=Integer.parseInt(dis.readLine());
m3=Integer.parseInt(dis.readLine());
}
catch(Exception e){}
}
void putmarks()
{
System.out.println("m1="+m1);
System.out.println("m2="+m2); System.out.println("m3="+m3);
}
}
class Result extends Marks
{
private float total;
void compute_display()
{
total=m1+m2+m3;
System.out.println("Total marks :"+total);
}
}
class Multilevel
{
public static void main(String arg[])
{
Result r=new Result();
r.getrollno();
r.getmarks();
r.putrollno();
r.putmarks();
r.compute_display();
}
}
SAMPLE OUTPUT
C:\jdk1.6.0_26\bin>javac Multilevel.java
Note: Multilevel.java uses or overrides a deprecated API.
Note: Recompile with Xlint:deprecation for details.
C:\jdk1.6.0_26\bin>java Multilevel
Enter rollno 12345
Enter name
Avinash
Enter marks :
54
78
46
Roll No =12345
Name =Avinash
m1=54
m2=78
m3=46
Total marks :178.0

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!