类A:protected class LinkedListNode
{
DataElement info;
LinkedListNode link;
}
protected LinkedListNode first;
类B继承A:first.info合法
类C继承B:first.info非法,怎么解决这种问题好?
{
DataElement info;
LinkedListNode link;
}
protected LinkedListNode first;
类B继承A:first.info合法
类C继承B:first.info非法,怎么解决这种问题好?
挨个赋下去可以吧
改成
protected DataElement info;
protected DataElement info;
2.protect 有包访问权!
所以我想你最好 抽象类或者接口!!!什么的向上转型!!!
public 是公共的——不合适
protect 外包继承的——不合适
private 是有的——不合适
default 默认的——如果见C类放在与A类不同的包下那么C类即使继承了A类应该也不能访问C类的属性了