Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Some {
- private int count;
- public void increment() {
- count++;
- }
- public String toString() {
- return Integer.toString( count );
- }
- }
- class UseIt {
- void useIt() {
- Some s = new Some();
- s.increment();
- s.increment();
- s.increment();
- int v = Integer.parseInt( s.toString() );
- // hey, can you say you inherit it?
- }
- }
- class SomeOther extends Some {
- private int count = 1000;
- @Override
- public void increment() {
- super.increment();
- count *= 10000;
- }
- }
- class UseIt {
- public static void main( String ... args ) {
- s = new SomeOther();
- s.increment();
- s.increment();
- s.increment();
- v = Integer.parseInt( s.toString() );
- // what is the value of v?
- }
- }
- C:java>more > A.java
- class A {
- private int i;
- public String toString() { return ""+ i; }
- }^C
- C:java>more > B.java
- class B extends A {
- }^C
- C:java>more > Main.java
- class Main {
- public static void main( String [] args ) {
- System.out.println( new B().toString() );
- }
- }^C
- C:java>javac A.java B.java Main.java
- C:java>java Main
- 0
- C:java>more > A.java
- class A {
- public String toString() {
- return "Nothing here";
- }
- }^C
- C:java>javac A.java
- C:java>java Main
- Nothing here
- import java.io.Serializable;
- public class ParentClass implements Serializable {
- public ParentClass() {
- }
- public int a=32131,b,c;
- private int bhavesh=5555,rr,weq,refw;
- }
- import java.io.*;
- import java.io.Serializable;
- public class ChildClass extends ParentClass{
- public ChildClass() {
- super();
- }
- public static void main(String[] args) {
- ChildClass childObj = new ChildClass();
- ObjectOutputStream oos;
- try {
- oos = new ObjectOutputStream(new FileOutputStream("C:\MyData1.txt"));
- oos.writeObject(childObj); //Writing child class object and not parent class object
- System.out.println("Writing complete !");
- } catch (IOException e) {
- }
- }
- }
- public class ParentClass {
- private int x;
- public int getX() {
- return x;
- }
- public void setX(int x) {
- this.x = x;
- }
- }
- class SubClass extends ParentClass {
- private int y;
- public int getY() {
- return y;
- }
- public void setY(int y) {
- this.y = y;
- }
- public void setXofParent(int x) {
- setX(x);
- }
- }
- class Main {
- public static void main(String[] args) {
- SubClass s = new SubClass();
- s.setX(10);
- s.setY(12);
- System.out.println("X is :"+s.getX());
- System.out.println("Y is :"+s.getY());
- s.setXofParent(13);
- System.out.println("Now X is :"+s.getX());
- }
- }
- Output:
- X is :10
- Y is :12
- Now X is :13
- package Dump;
- public class Parent {
- private String reallyHidden;
- private String notReallyHidden;
- public String getNotReallyHidden() {
- return notReallyHidden;
- }
- public void setNotReallyHidden(String notReallyHidden) {
- this.notReallyHidden = notReallyHidden;
- }
- }//Parent
- package Dump;
- public class Child extends Parent {
- private String childOnly;
- public String getChildOnly() {
- return childOnly;
- }
- public void setChildOnly(String childOnly) {
- this.childOnly = childOnly;
- }
- public static void main(String [] args){
- System.out.println("Testing...");
- Child c1 = new Child();
- c1.setChildOnly("childOnly");
- c1.setNotReallyHidden("notReallyHidden");
- //Attempting to access parent's reallyHidden
- c1.reallyHidden;//Does not even compile
- }//main
- }//Child
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement