import java.io.*;
class GrantParent implements Serializable {
private String grandParentId;
public String getGrandParentId() {
return grandParentId;
}
public void setGrandParentId( String grandParentId) {
this .grandParentId = grandParentId;
}
}
class Parent extends GrantParent {
private String parentId;
Parent() {
parentId = "Parent Default Value" ;
}
public String getParentId() {
return parentId;
}
public void setParentId( String parentId) {
this .parentId = parentId;
}
}
class Child extends Parent {
private String id;
public String getId() {
return id;
}
public void setId( String id) {
this .id = id;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder ();
sb.append( "Child" );
sb.append( "{id='" ).append(id).append( '\'' );
sb.append( ", parentId='" ).append(getParentId()).append( '\'' );
sb.append( ", grandParentId='" ).append(getGrandParentId()).append( '\'' );
sb.append( '}' );
return sb.toString();
}
}
* This source code was highlighted with Source Code Highlighter .
Child{id='John Doe', parentId='NotNullString for Parent', grandParentId='NotNullString for GrandParent'}
for class GrantParent implements Serializable
Child{id='John Doe', parentId='NotNullString for Parent', grandParentId='null'}
for class Parent implements Serializable
Child{id='John Doe', parentId='Parent Default Value', grandParentId='null'}
for class Child implements Serializable
Source: https://habr.com/ru/post/50259/
All Articles