Steps to follow:
1. Modify Main.java as shown below in Code-11.2.a under personpackage directory. (You are welcome to do this work using either command line tools or NetBeans. The instruction for using NetBeans is given below.) The code fragment that needs to be added is highlighted in bold and blue-colored font.
* cd \myjavaprograms
* jedit personpackage\Main.java
package personpackage;
public class Main {
public static void main(String [] args ){
Student student1 =new Student();
// Calling methods defined in Person class, which is a parent class of Student class
student1.setName("Sang");
System.out.println("Calling getName() method: name is " + student1.getName());
}
}
Code-11.2.a: Modified Main.java
2. Compile and run the code using a directory structure.
* cd \myjavaprograms
* javac personpackage\*.java
* java -classpath . personpackage.Main
3. Verify the result is as following
* C:\myjavaprograms>java -classpath . personpackage.Main
Inside Person:Constructor
Inside Student:Constructor
Person: getName()
Calling getName() method: name is Sang
5. Modify the Student.java as shown below in Code-11.2.b. The Student class is overriding the getName() method of its parent class, Person class. The code fragment that needs to be added is highlighted in bold and blue-colored font.
* cd \myjavaprograms
* jedit personpackage\Student.java
package personpackage;
public class Student extends Person {
private String hobby;
public Student(){
System.out.println("Inside Student:Constructor");
}
public String getHobby(){
return hobby;
}
public void setHobby(String s){
hobby = s;
}
// Override getName() method of the parent class
public String getName(){
System.out.println("Student: getName()");
return "Passionate" + super.getName();
}
}
Code-11.2.b: Modified Student.java
6. Compile and run the code using a directory structure.
* cd \myjavaprograms
* javac personpackage\*.java
* java -classpath . personpackage.Main
7. Verify the result is as following
* C:\myjavaprograms>java -classpath . personpackage.Main
Inside Person:Constructor
Inside Student:Constructor
Student: getName()
Person: getName()
Calling getName() method: name is PassionateSang
Steps to follow if you are using NetBeans
1. Modify the Main.java as shown in Code-11.2.a.
2. Right click personpackage package node (not PersonPackage project node) and select Compile Package (F9)
3. Right click Main select Run File
4. Modify the Student.java as shown in Code-11.2.b.
5. Right click personpackage pacakge node (not PersonPackage project node) and select Compile Package (F9)
6. Right click Main select Run File
Homework:
1. In your TuftsStudent class, override getHobby() and setHobby() methods of the Student class as following
* public String getHobby(){
System.out.println("Inside TuftsStudent:getHobby() method");
return "My hobby is " + super.getHobby();
}
public void setHobby(String s){
System.out.println("Inside TuftsStudent:setHobby() method");
super.setHobby(s);
}
2. Change Main.java to invoke setHobby() and getHobby() methods of the newly created TuftsStudent object instances as followoing.
* // set hobbies of student2 and student3
student2.setHobby("swimming");
student3.setHobby("dancing");
// get hobbies of student2 and student3
String hobby2 = student2.getHobby();
System.out.println("Hobby of student2 " + hobby2);
String hobby3 = student3.getHobby();
System.out.println("Hobby of student3 " + hobby3);
3. Compile and run the code. You should see the following result.
* Inside Person:Constructor
Inside Student:Constructor
Inside Person:Constructor
Inside Student:Constructor
Inside TuftsStudent:Constructor
Inside Person:Constructor
Inside Student:Constructor
Inside TuftsStudent:Constructor
Inside TuftsStudent:setHobby() method
Inside TuftsStudent:setHobby() method
Inside TuftsStudent:getHobby() method
Hobby of student2 My hobby is swimming
Inside TuftsStudent:getHobby() method
Hobby of student3 My hobby is dancing
Popular Posts
-
Now I will show you how to retrieve the data posted from a HTML file in a JSP page. Consider an html page that prompts the user to enter his...
-
<%@page contentType="text/html" import="java.util.*" %> <!-- http://www.roseindia.net/jsp --> ...
-
In this section we are going to implement insert data, delete data, and update data using with JDBC database and also using of JavaScript. ...
-
Syntax of JSP Declaratives are: <%! //java codes %> JSP Declaratives begins with with .We can embed any amount of java c...
-
Syntax of JSP Scriptles are: <% //java codes %> JSP Scriptlets begins with <% and ends %> .We can embed any a...
-
In this lesson we will learn about the various tags available in JSP with suitable examples. In JSP tags can be devided into 4 different typ...
-
When an HTTP client such as web browser sends a request to a wen server, along with the request it also sends some HTTP variables like Remot...
-
OOP Basics Visual Basic was Object-Based, Visual Basic .NET is Object-Oriented, which means that it's a true Object-Oriented Programming...
-
Learning about Parameters (Continue) Look at the first line of the Command Button's KeyDown Event: Private Sub Command1_KeyDown(KeyCode ...
-
A JSP directive affects the overall structure of the servlet class. It usually has the following form: However, you can also combine multipl...
No comments:
Post a Comment