OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes,...

16
OBJECT-ORIENTED PROGRAMMING LECTURE # 30

Transcript of OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes,...

Page 1: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

OBJECT-ORIENTED PROGRAMMINGLECTURE # 30

Page 2: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Content

Interfaces

Packages

Page 3: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Interfaces

Another way to achieve abstraction in Java, is with interfaces.

An interface is the blueprint of the class.

Interfaces specify what a class must do and not how.

If a class implements an interface and does not provide method bodies for all the abstract functions specified in the interface, then class must be declared abstract.

It cannot be instantiated just like the abstract class.

Page 4: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Interfaces Contd.

Since Java 8, we can have default and static methods in an interface.

Since Java 9, we can have private methods in an interface

Page 5: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Interfaces – Syntax and Example

Page 6: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Implementing an Interface

A class definition may, in addition to whatever else it does, implement one or more interfaces.

Once a class states that it implements an interface, it must supply all the methods defined for that interface, complete with executable code.

To implement an interface:

Add implements keyword with the interface-name to the class declaration.

Add the methods specified by the interface to the body of the class.

Page 7: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Implementing an Interface - Example

Page 8: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Relationship between classes and interfaces

Page 9: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Example – Implementing multiple interfaces

Page 10: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Example – Extend an Interface

Page 11: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

JAVA 8 Default and JAVA 9 Private Method - Example

Page 12: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Packages

A java package is a group of similar types of classes, interfaces and sub-packages.

Package in java can be categorized in two form, built-in package and user-defined package.

There are many built-in packages such as java, lang, awt, javax, swing, net, io, util, sql etc.

Here, we will have the detailed learning of creating and using user-defined packages.

The package keyword is used to create a package in java.

Page 13: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Advantages of Packages

Java package is used to categorize the classes and interfaces so that they can be easily maintained.

Java package provides access protection.

Java package removes naming collision.

Page 14: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Java Packages

Page 15: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Example

Compile the program as follows to create the class file in the defined package. This will create a package “mypack” and Simple.class file in it

For this example,javac -d . Simple.java

To run the program, use the following command

java mypack.simple

Page 16: OBJECT-ORIENTED PROGRAMMING...Packages A java package is a group of similar types of classes, interfaces and sub-packages. Package in java can be categorized in two form, built-in

Accessing package in another Package

Import the package in your class as shown in the following example