05-Access Modifiers
05-Access Modifiers
Access Modifiers
Bank Account – version 9
2
¨ Access modifier
¤ For the top level classes it can be either
n public or : visible to the earth
n default (no keyword) : visible only within the same package
No access
related errors!
¤ no keyword (default)
¤ protected
¤ no keyword (default)
¤ protected
¤ protected
¤ no keyword (default)
¤ no keyword (default)
¤ protected
¤ no keyword (default)
¤ protected
¤ no keyword (default)
¤ protected
¤ no keyword (default)
¤ protected
¤ no keyword (default)
¤ protected
¤ no keyword (default)
¤ protected
¨ Answer:
¤ public, protected, default, private
n protected entities can be accessed by subclasses in other
packages
Source: http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
Source: http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
¨ Class instances
¤ account balance
n We don’t use a set function but instead
n Deposit: to put money in a bank account
n Withdraw: to remove money from a bank account
Source:http://www.merriam-webster.com/dictionary
¤ Otherwise
n withdraw the money and update the balance