import java.util.Date;
import java.text. SimpleDateFormat;
class Super
{
int age = 10;
void setAge(int i)
{
age = i;
System.out.println("父类方法");
}
}
public class child extends Super
{
int age = 100;
void setAge(int i)
{
age = i;
System.out.println("子类方法");
}
public static void main(String args[]) {
child c1 = new child();
System.out.println(c1.age);//100
c1.setAge(18);//子类方法
System.out.println(c1.age);//18
Super s1 = new Super();
System.out.println(s1.age);//10
s1.setAge(18);//父类方法
System.out.println(s1.age);//18
Super s2 = new child();
System.out.println(s2.age);//10
s2.setAge(18);//子类方法
System.out.println(s2.age);//10
Super s3 = c1;//不是简单的引用拷贝了,s3具有父类特性
System.out.println(s3.age);//10
s3.setAge(18);//子类方法
System.out.println(s3.age);//10
}
}
方法有多态(可以被重写),变量没有多态(同名变量不会被重写,单独存在)。
引用类型为父类且new一个子类对象时,调用父类的成员变量,而调用子类的成员方法。



