n 1 Inheritance n class super class class

  • Slides: 36
Download presentation

เนอหา ตอนท n การสบทอด 1 (Inheritance) n class แม (super class) , class ลก

เนอหา ตอนท n การสบทอด 1 (Inheritance) n class แม (super class) , class ลก (subclass) n รจก keyword “extends” n รจกคำวา method Overriding (การ override เมธอด) n รจก keyword “super” n final class , final method

ตวอยาง 2 public class Manager extends Employee{ ������������ } อธบาย § class Manager สบทอดคณสมบตมาจาก

ตวอยาง 2 public class Manager extends Employee{ ������������ } อธบาย § class Manager สบทอดคณสมบตมาจาก class Employee § class Manager เปน sup class )คลาสลก ( § class Employee เปน super class )คลาสแม (

Inheritance )การสบทอดคณสมบต ( คลาสแม (Super Class) “Employee” Emp_ID position Emp_ID Position_Car คลาสลก (Sub. Class)

Inheritance )การสบทอดคณสมบต ( คลาสแม (Super Class) “Employee” Emp_ID position Emp_ID Position_Car คลาสลก (Sub. Class) “Manager Emp_ID Position Hout_per_mounth คลาสลก (Sub. Class) “Security. Guard”

single inheritance nclass 1 class สามารถ extends มาจาก class ใดๆ ไดแค 1 class ตวอยางทผด

single inheritance nclass 1 class สามารถ extends มาจาก class ใดๆ ไดแค 1 class ตวอยางทผด class A extends B, C{ }

การแกไข ระดบการเขาใช (Access modifier) n. Access modifier ตองมากกวาหรอเทากน private package , default , none

การแกไข ระดบการเขาใช (Access modifier) n. Access modifier ตองมากกวาหรอเทากน private package , default , none protected public ��

การแกไข ระดบการเขาใช n. Access modifier ตองมากกวาหรอเทากน private package , default , none protected public

การแกไข ระดบการเขาใช n. Access modifier ตองมากกวาหรอเทากน private package , default , none protected public �� (Access modifier)

People - name : String + age : int # address : String +

People - name : String + age : int # address : String + set. Name(n: String) + get. Name(): String +set. Age(age: int) +get. Age(): int +set. Address(addresss: String) +get. Addresss(): String +show. Data(): void extends Student - grade : char +set. Grade(score: double) +get. Grade(): char + show. Data(): void คลาสแม super class คลาสลก sub class Student - name : String + age : int # address : String - grade : char + set. Name(n: String) + get. Name(): String +set. Age(age: int) +get. Age(): int +set. Address(a: String) +get. Addresss(): String +set. Grade(score: double) +get. Grade(): char +show. Data(): void

People - name : String + age : int # address : String +

People - name : String + age : int # address : String + set. Name(n: String) + get. Name(): String +set. Age(age: int) +get. Age(): int +set. Address(address: String) +get. Addresss(): String +show. Data(): void

People extends Student - grade : char +set. Grade(score: double) +get. Grade(): char +

People extends Student - grade : char +set. Grade(score: double) +get. Grade(): char + show. Data(): void

สราง class “Test_Student” ขนใหมเพอทดลองเรยกใช Class Student People extends name is Peter age is 22

สราง class “Test_Student” ขนใหมเพอทดลองเรยกใช Class Student People extends name is Peter age is 22 address is Roi ed City grade is D Student - grade : char +set. Grade(score: double) +get. Grade(): char + show. Data(): void

final nกำหนดใหกบ class ? attribute ? method ?

final nกำหนดใหกบ class ? attribute ? method ?