This week's book giveaway is in the Design forum.
We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!
See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Inherit private member

 
C WL
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The following two classes are modified from the book of Khalid and Rolf

As we know, all members from superclass should inherited to subclass. However, from the above example, TubeLight cannot inherit the private members. Furthermore, if I changed the accessibility of the private members from the superclass Light to default/protected, the TubeLight class actually run the Light() constructor. Why this is the case

(Marilyn added code tags)
[ February 02, 2003: Message edited by: Marilyn de Queiroz ]
 
Marilyn de Queiroz
Sheriff
Posts: 9059
12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by C WL:
From the above example, TubeLight cannot inherit the private members.

Yes, private members are not inherited.
 
Anonymous
Ranch Hand
Posts: 18944
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Java knows four access modifier: private protected, public and a default (there exists no
word for it)
private is only accessible in instances of the class.
public is accessible by every class/object
protected is like private, but can be inherited
default can be accessed from objects in the same pakage.
Hope this helped
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic