Junior
Open კლასი ფინალურია თუ არა?
sobes.tech AI
პასუხი AI-სგან
අවසන් නොවේ. open යතුරුපදය පැහැදිලිව පෙන්වයි ඔබට මෙම පන්තියෙන් උරුම කරගෙන එහි සාමාජිකයන් නැවත ලිවිය හැකිය.
open class BaseClass {
open func someMethod() {
// පෙරනිමි ක්රියාවලිය
}
}
class DerivedClass: BaseClass {
override open func someMethod() {
// අධිකරණ ක්රියාවලිය
}
}
අන් අදාහරණ මාර්ගෝපදේශක සමඟ සැසදමු:
| මාර්ගෝපදේශක | උරුමය | සාමාජිකයන් නැවත ලිවිය හැකියාව |
|---|---|---|
private |
නැහැ (ගොනුව/සීමාව තුළ) | නැහැ |
fileprivate |
නැහැ (ගොනුව තුළ) | නැහැ |
internal |
ඔව් (මාදිලිය තුළ) | ඔව් (මාදිලිය තුළ) |
public |
ඔව් (මාදිලිය තුළ) | ඔව් (මාදිලිය තුළ) |
open |
ඔව් (ඕනෑම මොඩියුලයක) | ඔව් (ඕනෑම මොඩියුලයක) |
final |
නැහැ | නැහැ |
final ලෙස සලකුණු කළ පන්තිය හෝ සාමාජිකය නැවත ලිවිය නොහැකිය, එය අවසන් බවට පත්වේ. open එයට විරුද්ධයි.