Abstract Class, Packages and interface from Chapter 9

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Object-Oriented Programming Session 9 Course : T Programming Language Concept Year : February 2011.
2006 Pearson Education, Inc. All rights reserved Object-Oriented Programming: Inheritance.
2006 Pearson Education, Inc. All rights reserved Object-Oriented Programming: Polymorphism.
Advanced Piloting Cruise Plot.
Final and Abstract Classes
1 Inheritance Classes and Subclasses Or Extending a Class.
1 Packages: Putting Classes Together. 2 Introduction The main feature of OOP is its ability to support the reuse of code: Extending the classes (via inheritance)
Copyright © 2002 Pearson Education, Inc. Slide 1.
Chapter 7 Constructors and Other Tools. Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 7-2 Learning Objectives Constructors Definitions.
Chapter 6 Structures and Classes. Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 6-2 Learning Objectives Structures Structure types Structures.
Chapter 1 The Study of Body Function Image PowerPoint
12 Copyright © 2005, Oracle. All rights reserved. Structuring Code Using Abstract Classes and Interfaces.
11 Copyright © 2005, Oracle. All rights reserved. Using Arrays and Collections.
7 Copyright © 2005, Oracle. All rights reserved. Creating Classes and Objects.
10 Copyright © 2005, Oracle. All rights reserved. Reusing Code with Inheritance and Polymorphism.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 10 second questions
Programming Language Concepts
NI LabVIEW Object-Oriented Programming
ITEC200 Week04 Lists and the Collection Interface.
ABC Technology Project
Object Oriented Programming with Java
By Waqas Over the many years the people have studied software-development approaches to figure out which approaches are quickest, cheapest, most.
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
24-Aug-14 Abstract Classes and Interfaces. Java is “safer” than Python Python is very dynamic—classes and methods can be added, modified, and deleted.
Object-Oriented Programming. 2 An object, similar to a real-world object, is an entity with certain properties, and with the ability to react in certain.
OO Programming in Java Objectives for today: Overriding the toString() method Polymorphism & Dynamic Binding Interfaces Packages and Class Path.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Squares and Square Root WALK. Solve each problem REVIEW:
© 2012 National Heart Foundation of Australia. Slide 2.
Lilian Blot VARIABLE SCOPE EXCEPTIONS FINAL WORD Final Lecture Spring 2014 TPOP 1.
1 Chapter 4 The while loop and boolean operators Samuel Marateck ©2010.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
Addition 1’s to 20.
25 seconds left…...
H to shape fully developed personality to shape fully developed personality for successful application in life for successful.
Januar MDMDFSSMDMDFSSS
Week 1.
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Intracellular Compartments and Transport
PSSA Preparation.
Immunobiology: The Immune System in Health & Disease Sixth Edition
Chapter 11 Component-Level Design
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
1 Abstract Class and Packages from Chapter 9 Lecture.
Chapter 9: Using Classes and Objects. Understanding Class Concepts Types of classes – Classes that are only application programs with a Main() method.
1 Inheritance Reserved word protected Reserved word super Overriding methods Class Hierarchies Reading for this lecture: L&L 8.1 – 8.5.
Chapter 11 Inheritance and Composition. Chapter Objectives Learn about inheritance Learn about subclasses and superclasses Explore how to override the.
Inheritance Chapter 10 Programs built from objects/instances of classes An O.O. approach – build on earlier work. Use classes in library and ones you have.
Introduction to Java Chapter 7 - Classes & Object-oriented Programming1 Chapter 7 Classes and Object-Oriented Programming.
Inheritance. Inheritance - Introduction Idea behind is to create new classes that are built on existing classes – you reuse the methods and fields and.
Modern Programming Tools And Techniques-I
Inheritance and Polymorphism
Packages and Interfaces
Final and Abstract Classes
Presentation transcript:

Abstract Class, Packages and interface from Chapter 9 Lecture 10

Review Abstract classes Using final with inheritance Packages Access protection Importing packages

Abstract Classes Sometimes, we want to define a superclass that declares the structure of a abstraction with a complete implementation of every method. That is, we want to create a superclass that only defines a generalised form that will be shared by all of its subclasses.

More about Abstract Classes The main purpose of an abstract class is to define a common interface for it's subclasses to which some or all implementation is deferred. Abstract classes may be used in designing a family of related subclasses. The general form is: abstract type name (parameter-list)

Example of Abstract In an object-oriented drawing application, we can draw circles, lines, squares, and so on. Each of these graphic objects share certain states (position), and behavior (move, draw). You can take advantage of these similarities and declare them all to inherit from the same parent Graphic Object. Graphic Object circles lines square

Example of Graphic Object abstract class GraphicObject { int x, y; . . . void moveTo(int newX, int newY) { } abstract void draw(); class circle extends GraphicObject { void draw() {

Example –page 217

Explanation In object-oriented programming, we want to model an abstract concept without being able to create an instance of it. Here, class A defines an abstract class callme() {This class also supports a concrete method callme1(). } callme() is implemented in Class B.

Final Final with inheritance has three uses. First, it can be used to create the equivalent of a named constant Secondly, to apply final to prevent overriding Thirdly, to use final to prevent inheritance

Using final to prevent overriding Overriding is one of java’s most powerful features, there will be times when we will want to prevent it from occurring. To disallow a method from being overridden, we specify final as a modifier at the start of its declaration.

Example – with a compilation error Because show() is declared as final, it cannot be overridden. error

Using final to prevent inheritance Sometimes, we want to prevent a class from being inherited. To do this, we can precede the class declaration with final. Declaring a class as final implies that all of its methods as final.

Example – with a compilation error

Package Packages are one of the basic components of a Java Program. In general, a Java source can contain any of the following: A single package statement Any number of import statements A single public class declaration Any number of classes private to the package

Name of the package (directory), not class Create a package To create a package is easy. The user simply includes a package command as the first statement in a Java source file. The package statement defines a name space in which classes are package, which has no name. The format is: package pkg; Name of the package (directory), not class

Package Hierarchy directory The package hierarch is: package java.awt.image; It access the package in java/awt/image directory

Example (1) Make a directory called YourPackage under your current directory mkdir YourPackage Use a notepad to create a file as follows and put it under the directory of YourPackage

use notepad to create another one Example (2) Compile it use notepad to create another one YourPackage

Example (3) input: 4, output 4*4 = 16

More Example (1) Create a file on left-hand side. Put it into a directory called Mypack Compile it

More Example (2) The Class Path

Access Protection In Java, there are at least three control mechanism. private, public and protected Package adds another dimension to access control. Java provides many levels of protection over the visibility of variables and methods within classes, subclasses and packages

Importing Packages Java includes the import statement to bring certain classes or entire packages into visibility. Once imported, a class can be referred to directly, using only its name. The format is: import pkg1[.pkg2](classname)

Examples of Importing Packages import java.util.Date (import Date Package undre java, utility) import java.io.* (import IO packages under java)

Your Class is created under YourPackage Example (1) Your Class is created under YourPackage

Example (2) Create a file using import YourPackage.* (it will import any classes under this directory)

Your Class under YourPackage

More Example class add

More Example - Explanation Create a add class which has add and sub methods Create a lecture108 and import the add class Pass the value from agrs[0] and pass to add class to perform add and sub. Here, the add class consists of add() and sub() method

Summary Abstract classes – used as a family Using final with inheritance – the last method Packages – create class path Access protection – private, public protect (Packages) Importing packages – import other classes