public class lx10 extends mm {
public static void main(String aa[]){
lx10 x10=new lx10();
mm xm=new mm();
x10=(lx10)xm;
}
}
class mm{
}
lx10是你定义的一个类,因为他继承了mm类。所以lx10是mm的子类。
x10是lx10类的对象。
xm是mm类的对象。
如果将子类的对象转给父类的引用是可以的。如mm parentMM = new lx10();
但是你的代码:x10=(lx10)xm;把一个父类的对象强转成子类的引用是不正确的。这样用可能会导至程序异常。
另外写代码时命名要规范。类名要以大写开头。页且要有意义。增加代码可读性。
希望对你有所帮助,欢迎关注下我的博客,里面我会持续发布技术文章。欢迎点赞和评论
1.你这个类命名,以后不要把l和1放在一起了,要做到见名知意,从开始养好习惯,以后就不需要再纠正
2.关于面向对象的继承、多态的知识点,你应该再学习一下
mm是lx10的父类,x10和xm是对象吧,对象之间哪有父子的说法