xm lx10 mm x10他们分别谁是谁的子类对象或者父类对象

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是对象吧,对象之间哪有父子的说法