object-oriented programming 4
DESCRIPTION
Objects & ClassesTRANSCRIPT
CHAPTER 4
OBJECTS & CLASSESMr.Warawut Khangkhan
e-Mail: [email protected]
Social Media: www.facebook.com/AjWarawut
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
Objects &
Classes
2
����������������� ��������������
���������� ��������� �������
������������ �� �������������
������������
Top-Down
������������
Bottom-Up
������ ����������� ��������������� ��
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
������ ����������� ��������������� ��
������������� ������������������
(Information
Hiding)
������������� !��"��� #��#������
(Encapsulation)3
Objects &
Classes
OOBJECTSBJECTS & C& CLASSESLASSES
�Class %&� '()�*�)���+(������,-����%���'�������
object ������.�����������������/� "
�Object %&� '()� ���0 *�)����1������� �� �2)���
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
%�-���,-����%���'����������*3���� ���� %�, ���� ",
�%�&)��%��5(�� ��"
4
Objects &
Classes
OOBJECTSBJECTS & C& CLASSESLASSES Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
Class nameClass name
AttributeAttribute
Chapter 4 Objects &
Classes
5
MethodMethod
OOBJECTSBJECTS & C& CLASSESLASSES Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
Chapter 4 Objects &
Classes
6
������������������������������ 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
Mr.W
arawut K
hangkhan
Chapter 4 Objects &
Classes��� �� CLASS
Objects &
Classes
8
��� ����� �� CLASSCLASS
���������8 class
���������8 attribute
���������8 method
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
��������8
9
Objects &
Classes
������� 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 {
…………
}}}}
������� 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;
}}}}
������� 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;;;;
}}}} ;;;;
������� 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);
} } } }
}}}}
Mr.W
arawut K
hangkhan
Chapter 4 Objects &
Classes���� ��� CLASS
Objects &
Classes
14
������� 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������
���� ����������������� ������������� 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] );
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
Objects &
Classes
17
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
Objects &
Classes
18
MODIFIER ������
Mr.W
arawut K
hangkhan
Chapter 4 Objects &
Classes
MODIFIER ������
JAVA
Chapter 4 Objects &
Classes
19
MMODIFIERODIFIER ������������ JJAVAAVA
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
20
Objects &
Classes
MMODIFIERODIFIER ������������ JJAVAAVA
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
�Non Access Modifier
�Access Modifier
21
Objects &
Classes
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
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
NON ACCESS MODIFIER -
FINAL
� attribute ������.��'������������)������%��.� ������*3������9������
� class ������.�����:� �# class �&)���'&�*��
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
%�-'��� (.�
24
Objects &
Classes
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
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
����#!�������#�
Mr.W
arawut K
hangkhan
Chapter 4 Objects &
Classes
����#!�������#�
PRIVATE
Objects &
Classes
27
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
Objects &
Classes
28
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
Objects &
Classes
29
����#!�������#�
Mr.W
arawut K
hangkhan
Chapter 4 Objects &
Classes
����#!�������#�
PROTECTED
Objects &
Classes
30
Mr.W
arawut
Khangkhan
Chapter 4 Objects &
Classes
Objects &
Classes
31