object-oriented programming 4

31
CHAPTER 4 OBJECTS & CLASSES Mr.Warawut Khangkhan e-Mail: [email protected] Social Media: www.facebook.com/AjWarawut

Upload: warawut

Post on 18-Nov-2014

688 views

Category:

Education


2 download

DESCRIPTION

Objects & Classes

TRANSCRIPT

Page 1: Object-Oriented Programming 4

CHAPTER 4

OBJECTS & CLASSESMr.Warawut Khangkhan

e-Mail: [email protected]

Social Media: www.facebook.com/AjWarawut

Page 2: Object-Oriented Programming 4

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

Objects &

Classes

2

Page 3: Object-Oriented Programming 4

����������������� ��������������

���������� ��������� �������

������������ �� �������������

������������

Top-Down

������������

Bottom-Up

������ ����������� ��������������� ��

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

������ ����������� ��������������� ��

������������� ������������������

(Information

Hiding)

������������� !��"��� #��#������

(Encapsulation)3

Objects &

Classes

Page 4: Object-Oriented Programming 4

OOBJECTSBJECTS & C& CLASSESLASSES

�Class %&� '()�*�)���+(������,-����%���'�������

object ������.�����������������/� "

�Object %&� '()� ���0 *�)����1������� �� �2)���

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

%�-���,-����%���'����������*3���� ���� %�, ���� ",

�%�&)��%��5(�� ��"

4

Objects &

Classes

Page 5: Object-Oriented Programming 4

OOBJECTSBJECTS & C& CLASSESLASSES Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

Class nameClass name

AttributeAttribute

Chapter 4 Objects &

Classes

5

MethodMethod

Page 6: Object-Oriented Programming 4

OOBJECTSBJECTS & C& CLASSESLASSES Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

Chapter 4 Objects &

Classes

6

Page 7: Object-Oriented Programming 4

������������������������������ OOPOOP

�Abstraction – ����%�-'��� (*�)*3��#���.�� ��.�����������class �������������������*3�������������.� ��#��������������#��� �� 6��� attribute ��� method

�Encapsulation – ������.�*�)��������'()�*�) �����.���#

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

�Encapsulation – ������.�*�)��������'()�*�) �����.���#���2�.� ���7������� class ��)�

� Inheritance – ����%�-'��� (*�)��� class '�����'&�*�� attribute ��� method ��� class ���.�'��class ���

�Polymorphism – ����%�-'��� (*�)��� %���'�������class ��.�#���������

7

Chapter 4 Objects &

Classes

Page 8: Object-Oriented Programming 4

Mr.W

arawut K

hangkhan

Chapter 4 Objects &

Classes��� �� CLASS

Objects &

Classes

8

Page 9: Object-Oriented Programming 4

��� ����� �� CLASSCLASS

���������8 class

���������8 attribute

���������8 method

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

��������8

9

Objects &

Classes

Page 10: Object-Oriented Programming 4

������� CLASSMr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

[ modifier ] class [ modifier ] class [ modifier ] class [ modifier ] class cccclassNamelassNamelassNamelassName {{{{

[ [ [ [ attributeNameattributeNameattributeNameattributeName ]]]]

[ [ [ [ methodNamemethodNamemethodNamemethodName ]]]]

}}}}

10

Objects &

Classes

}}}}

public class Student {public class Student {public class Student {public class Student {

…………

}}}}

Page 11: Object-Oriented Programming 4

������� ATTRIBUTEMr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

[ modifier ] [ modifier ] [ modifier ] [ modifier ] dataTypedataTypedataTypedataType attributeNameattributeNameattributeNameattributeName ;;;;

public class Student {public class Student {public class Student {public class Student {

String name;String name;String name;String name;

11

Objects &

Classes

String name;String name;String name;String name;

intintintint age;age;age;age;

}}}}

Page 12: Object-Oriented Programming 4

������� METHODMr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

[ modifier ] [ modifier ] [ modifier ] [ modifier ] returnTypereturnTypereturnTypereturnType methodNamemethodNamemethodNamemethodName

([parameter]) {([parameter]) {([parameter]) {([parameter]) {

[ [ [ [ method_bodymethod_bodymethod_bodymethod_body ]]]]

return return return return varValuevarValuevarValuevarValue;;;;

12

Objects &

Classes

return return return return varValuevarValuevarValuevarValue;;;;

}}}} ;;;;

Page 13: Object-Oriented Programming 4

������� METHODMr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

public class Student {public class Student {public class Student {public class Student {

String name;String name;String name;String name;

intintintint age;age;age;age;

public void public void public void public void setDatasetDatasetDatasetData( ) {( ) {( ) {( ) {

name = “name = “name = “name = “WarawutWarawutWarawutWarawut”;”;”;”;

13

Objects &

Classes

name = “name = “name = “name = “WarawutWarawutWarawutWarawut”;”;”;”;

age = age = age = age = 50505050;;;;

}}}}

public void public void public void public void getDatagetDatagetDatagetData( ) {( ) {( ) {( ) {

System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println(“Name: ” + name);(“Name: ” + name);(“Name: ” + name);(“Name: ” + name);

System.out.printlnSystem.out.printlnSystem.out.printlnSystem.out.println(“Age: ” + age);(“Age: ” + age);(“Age: ” + age);(“Age: ” + age);

} } } }

}}}}

Page 14: Object-Oriented Programming 4

Mr.W

arawut K

hangkhan

Chapter 4 Objects &

Classes���� ��� CLASS

Objects &

Classes

14

Page 15: Object-Oriented Programming 4

������� OBJECTMr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

[ modifier ] [ modifier ] [ modifier ] [ modifier ] cccclassNamelassNamelassNamelassName objectNameobjectNameobjectNameobjectName;;;;

objectNameobjectNameobjectNameobjectName = new = new = new = new classNameclassNameclassNameclassName( );( );( );( );

'��� object

15

Objects &

Classes

objectNameobjectNameobjectNameobjectName = new = new = new = new classNameclassNameclassNameclassName( );( );( );( );

= = = = [ modifier ] [ modifier ] [ modifier ] [ modifier ] classNameclassNameclassNameclassName objectNameobjectNameobjectNameobjectName = = = =

new new new new classNameclassNameclassNameclassName( );( );( );( );

#�&������8���'��� object 5������

Page 16: Object-Oriented Programming 4

���� ����������������� ������������� CLASSCLASS

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

objectName.attributeNameobjectName.attributeNameobjectName.attributeNameobjectName.attributeName;;;;

������ method �!����"�!�

objectName.methodNameobjectName.methodNameobjectName.methodNameobjectName.methodName( [argument] );( [argument] );( [argument] );( [argument] );

16

Objects &

Classes

objectName.methodNameobjectName.methodNameobjectName.methodNameobjectName.methodName( [argument] );( [argument] );( [argument] );( [argument] );

������ method ����"�!�

dataTypedataTypedataTypedataType methodValuemethodValuemethodValuemethodValue = = = =

objectName.methodNameobjectName.methodNameobjectName.methodNameobjectName.methodName( [argument] );( [argument] );( [argument] );( [argument] );

Page 17: Object-Oriented Programming 4

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

Objects &

Classes

17

Page 18: Object-Oriented Programming 4

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

Objects &

Classes

18

Page 19: Object-Oriented Programming 4

MODIFIER ������

Mr.W

arawut K

hangkhan

Chapter 4 Objects &

Classes

MODIFIER ������

JAVA

Chapter 4 Objects &

Classes

19

Page 20: Object-Oriented Programming 4

MMODIFIERODIFIER ������������ JJAVAAVA

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

20

Objects &

Classes

Page 21: Object-Oriented Programming 4

MMODIFIERODIFIER ������������ JJAVAAVA

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

�Non Access Modifier

�Access Modifier

21

Objects &

Classes

Page 22: Object-Oriented Programming 4

NON ACCESS MODIFIER

�%&� key word *�)���3�#��%�-'��� (�&)�0 *�).����������

������2������� class ����

� static ������ key word '3�#����3�#���#

attribute #�&� method ����������� static

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

attribute #�&� method ����������� static

modifier

� final ������ key word '3�#����3�#���#

attribute #�&� class ����������� final

modifier22

Objects &

Classes

Page 23: Object-Oriented Programming 4

NON ACCESS MODIFIER -

STATIC

� attribute *�)���� static %����%�-'��� (������

� ���'���2��%��������5���%���������

� ��������������0 ����������������#��� object

method static

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

� method *�)���� static %����%�-'��� (������

� �������������.� �������*�)����7������� �� class

� ������������ class �&)�6����&)� class .� 9��.�� ����

object

23

Chapter 4 Objects &

Classes

Page 24: Object-Oriented Programming 4

NON ACCESS MODIFIER -

FINAL

� attribute ������.��'������������)������%��.� ������*3������9������

� class ������.�����:� �# class �&)���'&�*��

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

%�-'��� (.�

24

Objects &

Classes

Page 25: Object-Oriented Programming 4

ACCESS MODIFIER

�%&� key word *�)���3�#�������������2����� ����

��.�������3�#������������������� class �5&)����,�%�������7������;������������)������������

7���� class �2)������(�2��.���-�*�)������3� class

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

7���� class �2)������(�2��.���-�*�)������3� class

��������.��������3�

25

Chapter 4 Objects &

Classes

Page 26: Object-Oriented Programming 4

ACCESS MODIFIER

������������ Access Modifier ���� 4 ����� %&�

� public ����� ����������.����*�� class

� private ����� ��������������7���� class

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

� private ����� ��������������7���� class ���������*������

� protected ����� ��������������7���� class ����������� class *�)'&�*�����

� package ����� ��������������7���� class �������� ��� class �&)�*�)����7���� package �������� 26

Objects &

Classes

Page 27: Object-Oriented Programming 4

����#!�������#�

Mr.W

arawut K

hangkhan

Chapter 4 Objects &

Classes

����#!�������#�

PRIVATE

Objects &

Classes

27

Page 28: Object-Oriented Programming 4

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

Objects &

Classes

28

Page 29: Object-Oriented Programming 4

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

Objects &

Classes

29

Page 30: Object-Oriented Programming 4

����#!�������#�

Mr.W

arawut K

hangkhan

Chapter 4 Objects &

Classes

����#!�������#�

PROTECTED

Objects &

Classes

30

Page 31: Object-Oriented Programming 4

Mr.W

arawut

Khangkhan

Chapter 4 Objects &

Classes

Objects &

Classes

31