Professional Documents
Culture Documents
Lecture 3 Class-Objects-Syntax
Lecture 3 Class-Objects-Syntax
1|Page
Class-Object-UML (Afrasiab Kaikobad)
Concepts and Syntax of Class and Object
in Object-Oriented Program
Class:
Is a user-defined type
Declaring Classes
● Syntax
<attribute_declaration>*
<constructor_declaration>*
<method_declaration>*
● Example
class Bicycle {
//data members
//methods
}
● Example
++value;
return value;
● Example
class Bicycle {
// Data Member
private String ownerName;
2|Page
Class-Object-UML (Afrasiab Kaikobad)
//Constructor: Initialzes the data member
public Bicycle( ) {
ownerName = "Unknown";
}
//Returns the name of this bicycle's owner
public String getOwnerName( ) {
return ownerName;
}
//Assigns the name of this bicycle's owner
public void setOwnerName(String name) {
ownerName = name:
}
}
class BicycleRegistration {
public static void main(String[] args) {
Bicycle bike1, bike2;
String owner1, owner2;
bike1 = new Bicycle( ); //Create and assign values to bike1
bike1.setOwnerName("Adam Smith");
bike2 = new Bicycle( ); //Create and assign values to bike2
bike2.setOwnerName("Ben Jones");
//Output the information
owner1 = bike1.getOwnerName( );
owner2 = bike2.getOwnerName( );
System.out.println(owner1 + " owns a bicycle.");
System.out.println(owner2 + " also owns a bicycle.");
}
}
Declaring Attributes
● Syntax
● Examples
class Bicycle {
private String ownerName;
//definitions for the constructor,
//getOwnerName, and setOwnerName methods come here
}
● Examples
private int x;
3|Page
Class-Object-UML (Afrasiab Kaikobad)
Declaring Methods
● Syntax
<statement>*
● Examples
The following diagram shows how the components in the general syntax correspond
to the actual elements in the setOwnerName method:
public void setOwnerName(String name) {
ownerName = name;
}
● Examples
++value;
4|Page
Class-Object-UML (Afrasiab Kaikobad)
return value;
<object>.<member>
● Examples
++value;
return value;
c.inc();
int i = c.getValue();
5|Page
Class-Object-UML (Afrasiab Kaikobad)
Declaring Constructors
● Syntax:
[<modifier>]<class_name>( <argument>*){
<statement>*
● Example:
public Bicycle( ) {
ownerName = "Unassigned";
}
● Example:
if( verify(y, m, d) ){
//...
6|Page
Class-Object-UML (Afrasiab Kaikobad)
}
public Date( ){
7|Page
Class-Object-UML (Afrasiab Kaikobad)