Steps to follow:
1. Write an abstract class called LivingThing.java as shown below in Code-11.4.a. (You are welcome to do this work using either command line tools or NetBeans. The instruction here is given using command line tools. In general, using NetBeans is highly recommended.)
* cd \myjavaprograms
* mkdir abstractexercise
* jedit abstractexercise\LivingThing.java
package abstractexercise;
// The LivingThing class is an abstract class because
// some methods in it are declared as abstract methods.
public abstract class LivingThing {
public void breath(){
System.out.println("Living Thing breathing...");
}
public void eat(){
System.out.println("Living Thing eating...");
}
/**
* abstract method walk
* We want this method to be overridden by subclasses of
* LivingThing
*/
public abstract void walk();
}
Code-11.4.a: LivingThing.java
2. Write Main.java.
* cd \myjavaprograms
* jedit abstractexercise\Main.java
package abstractexercise;
public class Main {
public static void main( String[] args ) {
LivingThing x = new LivingThing();
}
}
Code-11.4.b: Main.java
3. Compile Livingthing.java and Main.java.
* cd \myjavaprograms
* javac abstractexercise\LivingThing.java abstractexercise\Main.java
4. Note that you will experience a compile error since you cannot create an object instance from an abstract class.
* C:\myjavaprograms>javac abstractexercise\LivingThing.java abstractexercise\Main.java
abstractexercise\Main.java:5: abstractexercise.LivingThing is abstract; cannot be instantiated
LivingThing x = new LivingThing();
^
1 error
5. Write a concrete class called Human that extends the abstract LivingThing class
* cd \myjavaprograms
* jedit abstractexercise\Human.java
package abstractexercise;
public class Human extends LivingThing {
public void walk(){
System.out.println("Human walks...");
}
}
Code-11.4.c: Human.java
6. Rewrite Main.java.
package abstractexercise;
public class Main {
public static void main( String[] args ) {
Human x = new Human();
x.walk();
LivingThing y = new Human();
y.walk();
}
}
Code-11.4.d: Main.java
7. Compile and run the code using a directory structure.
* cd \myjavaprograms
* javac abstractexercise\*.java
* java -classpath . abstractexercise.Main
8. Verify the result is as following.
* C:\myjavaprograms>java -classpath . abstractexercise.Main
Human walks...
Human walks...
Popular Posts
-
The SQL AND clause is used when you want to specify more than one condition in your SQL WHERE clause, and at the same time you want all con...
-
JSP pages are high level extension of servlet and it enable the developers to embed java code in html pages. JSP files are finally compiled ...
-
Lab exercises and homeworks: * Things to check before you start the lab * Chapter 3 (Class #1, Jan. 16th homework) o Exerc...
-
Generating the Server Response: HTTP Status Codes : When a Web server responds to the request from the browser or other Web client, the r...
-
<%@page contentType="text/html" import="java.util.*" %> <!-- http://www.roseindia.net/jsp --> ...
-
Simple Binding Data Binding Data Binding is binding controls to data from the database. With data binding we can bind a control to a partic...
-
CONSTANTS,VARIABLES AND KEYWORDS: CONSTANTS: Two types of constants those are: a)primary constants b)secondary constants a)In primary consta...
-
Syntax of JSP Scriptles are: <% //java codes %> JSP Scriptlets begins with <% and ends %> .We can embed any a...
-
Changing the button's Properties Now you have a button on your form. You can change its location by dragging it, and change its size by ...
-
INTRODUCTION TO 'C': C is a programming language developed at AT & T's Bell laboratories of USA in 1972.it was designed by d...
No comments:
Post a Comment