Java/C3/Abstract-Classes/English
Title of script: Abstract Classes
Author: Joms Antony
Keywords: Abstract Methods, Concrete Methods, Abstract Classes, Concrete Classes, Inheritance, Method Implementation, Video tutorial, java tutorial
|
|
Slide 1: | Welcome to the Spoken Tutorial on Abstract Classes. |
Slide 2:
Learning Objectives
|
In this tutorial we will learn about:
|
Slide 3:
Software Requirements
|
For this tutorial, I am using
|
Slide 4:
Prerequisites
|
To follow this tutorial, you should have knowledge of basics of Java and Eclipse IDE.
You should also have the knowledge of subclassing in Java. If not, for relevant Java tutorials, please visit the link shown. |
First we will see about Abstract Method. | |
Slide 5:
What is an Abstract Method? |
An Abstract method is a method that is declared without implementation.
|
Let us understand the usage of Abstract class with a sample program. | |
In Ecilpse IDE a project called AbstractDemo is created,
|
Now we will switch to Eclipse and create a new project called AbstractDemo.
|
Create the class Person in the src folder.
String name; int age; |
Now, right click on src folder and click New-> Class.
|
Click on source -> and select generate constructor using fields | Now click on Source -> and select Generate constructor using fields.
|
Constructor code | This constructor can initialise the values of name and age fields. |
Type
public void showBasicDetails( ) { System.out.println("Name:"+name); System.out.println("Age:"+age); |
Next we will see about concrete method.
We will add a concrete method to this class to print the name and age. Type the following code as displayed on the screen.
|
Type
public void showDetails( );
|
Now we will add an abstract method to this class.
|
Type the keyword abstract | So now add the keyword abstract. |
Point to the error.
Type the keyword abstract
|
Now we can see another error comes up.
|
Slide 6:
Abstract Class - Example |
The figure here represents an inheritance relation.
Here, the Person class is an abstract class. The Employee class and the Student class are subclasses of the Person class. These subclasses can provide their own different implementations. |
Go back to eclipse and point the showDetails() method
|
These are done by showDetails( ) method present in the Person class.
For example: ShowDetails() Method in the Employee class prints the Employee ID and the Salary, where as ShowDetails() Method in the Student class prints the Student Reg No and Grade. |
Right-click on the default package and create another class called Employee.
|
Then right-click on the default package and create another class called Employee.
|
Point to the error message | Now we can see an error comes up in the Eclipse IDE.
|
Type
String empid semicolon; int salary;
|
Now create two fields to represent the employee id and employee salary.
and int salary semicolon |
click on source-> and select generate constructor using fields | Now click on Source-> and then select Generate constructor using fields.
|
Type
public void showDetails() { System.out.println("Emp id"+empid); System.out.println("Salary:"+salary); }
|
Let us now define the showDetails method.
So type public void showDetails( ). Inside this method, we need to print the employee details. Type the following code as displayed on the screen.
|
Next we will see a Student class of the project. | |
Show and highlight the code for Student Class. | I have already created a subclass called Student. |
Highlight the regno and grade fields | There are two fields in the Student class - regno and grade which represent student reg. no and grade. |
Highlight constructor | A constructor is also created inside this class.
|
Highlight the code
{
System.out.println("Student grade:"+grade); } |
The showDetails method is also implemented in this class.
It prints the values of Student Reg. Number and grade
|
Highlight showDetails() method of Employee class
Highlight showDetails() method of student class |
Now note that the Employee class has its own implementation of showDetails().
|
Right click on the default package, click new-> class and then type name as Demo. | Now right-click on the default package.
Click on New-> Class and then type name as Demo.
|
Type
Person p =new Person(“John”);
|
Now let us try to instantiate the Person class by typing
Person p equals new Person.
|
Highlight the code line by line
new Employee("John",40,"E267",10000); p1.showBasicDetails(); p1.showDetails();
new Student("Hari",20,"12005",'A'); p2.showBasicDetails(); p2.showDetails(); |
Type the following code as displayed on the screen.
40 as the value of age. E267 as the value of Employee ID and 10000 as the value of Employee salary.
|
Right click on the class Demo and then select Run as -> Java Application | Now let us run this Demo program.
|
Highlight code and the output | We can see the output with the basic employee details like name and age.
|
This brings us to the end of this tutorial. Let us summarize. | |
Slide 7:
Summary |
In this tutorial we have learnt about
|
Slide 8:
Assignment |
As an assignment
“Car is running on 4 wheels”
“Bike is running on 2 wheels”
|
About Project
|
The video at the following link summarizes the Spoken Tutorial Project.
|
About Workshops
|
The Spoken Tutorial Project Team
|
About NMEICT
|
Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India.
|
Contributor slide
|
This script has been contributed by:
Dept. of Information Technology, Amal Jyothi College of Engineering.
|