Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. class Some {
  2. private int count;
  3. public void increment() {
  4. count++;
  5. }
  6. public String toString() {
  7. return Integer.toString( count );
  8. }
  9. }
  10.  
  11. class UseIt {
  12. void useIt() {
  13. Some s = new Some();
  14. s.increment();
  15. s.increment();
  16. s.increment();
  17. int v = Integer.parseInt( s.toString() );
  18. // hey, can you say you inherit it?
  19. }
  20. }
  21.  
  22. class SomeOther extends Some {
  23. private int count = 1000;
  24. @Override
  25. public void increment() {
  26. super.increment();
  27. count *= 10000;
  28. }
  29. }
  30.  
  31. class UseIt {
  32. public static void main( String ... args ) {
  33. s = new SomeOther();
  34. s.increment();
  35. s.increment();
  36. s.increment();
  37. v = Integer.parseInt( s.toString() );
  38. // what is the value of v?
  39. }
  40. }
  41.  
  42. C:java>more > A.java
  43. class A {
  44. private int i;
  45. public String toString() { return ""+ i; }
  46. }^C
  47. C:java>more > B.java
  48. class B extends A {
  49. }^C
  50. C:java>more > Main.java
  51. class Main {
  52. public static void main( String [] args ) {
  53. System.out.println( new B().toString() );
  54. }
  55. }^C
  56. C:java>javac A.java B.java Main.java
  57. C:java>java Main
  58. 0
  59. C:java>more > A.java
  60. class A {
  61. public String toString() {
  62. return "Nothing here";
  63. }
  64. }^C
  65. C:java>javac A.java
  66. C:java>java Main
  67. Nothing here
  68.  
  69. import java.io.Serializable;
  70. public class ParentClass implements Serializable {
  71. public ParentClass() {
  72.  
  73. }
  74.  
  75. public int a=32131,b,c;
  76.  
  77. private int bhavesh=5555,rr,weq,refw;
  78. }
  79.  
  80. import java.io.*;
  81. import java.io.Serializable;
  82. public class ChildClass extends ParentClass{
  83. public ChildClass() {
  84. super();
  85. }
  86.  
  87. public static void main(String[] args) {
  88. ChildClass childObj = new ChildClass();
  89. ObjectOutputStream oos;
  90. try {
  91. oos = new ObjectOutputStream(new FileOutputStream("C:\MyData1.txt"));
  92. oos.writeObject(childObj); //Writing child class object and not parent class object
  93. System.out.println("Writing complete !");
  94. } catch (IOException e) {
  95. }
  96.  
  97.  
  98. }
  99. }
  100.  
  101. public class ParentClass {
  102. private int x;
  103.  
  104. public int getX() {
  105. return x;
  106. }
  107.  
  108. public void setX(int x) {
  109. this.x = x;
  110. }
  111. }
  112.  
  113. class SubClass extends ParentClass {
  114. private int y;
  115.  
  116. public int getY() {
  117. return y;
  118. }
  119.  
  120. public void setY(int y) {
  121. this.y = y;
  122. }
  123.  
  124. public void setXofParent(int x) {
  125. setX(x);
  126. }
  127. }
  128.  
  129. class Main {
  130. public static void main(String[] args) {
  131. SubClass s = new SubClass();
  132. s.setX(10);
  133. s.setY(12);
  134. System.out.println("X is :"+s.getX());
  135. System.out.println("Y is :"+s.getY());
  136. s.setXofParent(13);
  137. System.out.println("Now X is :"+s.getX());
  138. }
  139. }
  140.  
  141. Output:
  142. X is :10
  143. Y is :12
  144. Now X is :13
  145.  
  146. package Dump;
  147.  
  148. public class Parent {
  149.  
  150. private String reallyHidden;
  151. private String notReallyHidden;
  152.  
  153. public String getNotReallyHidden() {
  154. return notReallyHidden;
  155. }
  156.  
  157. public void setNotReallyHidden(String notReallyHidden) {
  158. this.notReallyHidden = notReallyHidden;
  159. }
  160.  
  161. }//Parent
  162.  
  163. package Dump;
  164.  
  165. public class Child extends Parent {
  166.  
  167. private String childOnly;
  168.  
  169. public String getChildOnly() {
  170. return childOnly;
  171. }
  172.  
  173. public void setChildOnly(String childOnly) {
  174. this.childOnly = childOnly;
  175. }
  176.  
  177. public static void main(String [] args){
  178.  
  179. System.out.println("Testing...");
  180. Child c1 = new Child();
  181. c1.setChildOnly("childOnly");
  182. c1.setNotReallyHidden("notReallyHidden");
  183.  
  184. //Attempting to access parent's reallyHidden
  185. c1.reallyHidden;//Does not even compile
  186.  
  187. }//main
  188.  
  189. }//Child
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement