Download Java - John Wordsworth

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Electronic Commerce
Java (1)
John Wordsworth
Department of Computer Science
The University of Reading
[email protected]
Room 129, Ext 6544
April 2002
3CSG1
1
Lecture objectives
Outline the place of the Java language in E-commerce
Revise the concepts of object-oriented programming
Describe the structure of a Java class and its parts
Describe the structure of a Java application, and the way it
uses objects
Explain how Java implements inheritance
April 2002
3CSG1
2
What is Java
An object-oriented programming language invented by
Sun Microsystems
A collection of classes that model useful objects:
windows, buttons, text areas, files, databases …
A language for developing applications that can be
executed on many platforms:
 Write Java source code
 Compile to Java bytecodes (javac)
 Execute under the control of the Java Virtual Machine
(java)
April 2002
3CSG1
3
Java in e-commerce
Client programming with applets:
 Classes for setting up and controlling the graphical user
interface
Server programming with servlets:
 Classes for managing the interface with tier 1 (JSPs)
 Classes for managing the interface with tier 3 (EJBs)
April 2002
3CSG1
4
An object-oriented language
Object - an instance of a class:
variables
methods
Message - executing a method:
destination object (class)
parameters
Class - a blueprint for objects:
class variable (static) and class method (static)
instance variable and instance method
constructor
inheritance
Interface - a collection of methods
April 2002
3CSG1
5
An interface for a simple bank account
public interface AccountIf {
void deposit (int amt);
void withdraw (int amt);
void showBal;
}
April 2002
3CSG1
6
A class for a simple bank account
public class Account implements AccountIf {
private String sortcode, acctno;
private int balance;
Account (String sc, String an)
{ sortcode = new String (sc);
acctno = new String (an);balance = 0;}
public void deposit (int amt)
{ balance = balance + amt; }
public void withdraw (int amt)
{ balance = balance – amt;}
public void showBal { System.out.println
( “Sort code “+sortcode+” Acct number
“+acctno=“ Balance “+balance);
}
April 2002
3CSG1
7
A program to use a bank account
public class AccountMain
{
public static void main (String []
args)
{ Account ac1 = new Account ("304050",
"01234567");
ac1.showBal();
ac1.deposit(500);
ac1.showBal();
ac1.withdraw(575);
ac1.showBal();
}
}
April 2002
3CSG1
8
A bit of inheritance
public class DAccount extends Account
{ DAccount (String sc, String an, int
opening) { super (sc, an); balance =
opening;}
public void withdraw (int amt)
{ if (amt < balance)
{ balance = balance - amt; }
else
{ System.out.println ( "Withdrawal not
allowed"); }
}
}
April 2002
3CSG1
9
A program to use a deposit account
public class DAccountMain
{
public static void main (String []
args)
{ DAccount ac2 = new DAccount
("304050", "01234567“, 1000);
ac1.showBal();
ac1.withdraw(500);
ac1.showBal();
ac1.withdraw(500);
ac1.showBal();
}
}
April 2002
3CSG1
10
Sample output
Sort code 405060 Account number 98765432 Balance 1000
Sort code 405060 Account number 98765432 Balance 500
Withdrawal not allowed
Sort code 405060 Account number 98765432 Balance 500
April 2002
3CSG1
11
Key points
Java is an object-oriented language for writing portable
applications.
Java has classes that support the construction of programs to
run in Tier 1 (applets) and Tier 2 (servlets) of an e-commerce
system.
Java classes have a regular structure that can be adapted to
writing object-oriented applications, classes, and objects.
April 2002
3CSG1
12