多语言展示
当前在线:1453今日阅读:60今日分享:41

Java:子类创建对象的特点

在用子类中的构造方法创建对象时,不仅子类中声明的成员变量会被分配空间,而且父类中的成员变量也都会被分配空间,但在父类分配空间了的成员变量中只有子类继承了的变量才会作为子类创建对象的变量。简单来讲就是,子类不继承父类的私有变量。父类中private关键字修饰的成员变量(不会被子类继承)尽管分配了内存空间,但却不会作为子类对象的变量。
工具/原料
1

子类,父类

2

对象

方法/步骤
1

这里定义了父类People和子类ChinaPeople,通过extends语句子类继承了父类中除private关键字修饰以外的成员变量和方法。简单来说就是当父类子类在同一个包时,子类不能继承父类的private型变量和方法,不再同一个包中时,除了private以外,还不能继承友好型的变量和方法。

2

在子类中声明了其独有的实例变量height和两个public公共型的方法,但在子类的方法中无法调用父类的private型变量。同样的,子类创建的对象也无法实现调用父类的private变量,不过可以通过调用父类中含private变量的方法,实现对父类中private变量的操作。

注意事项

这里的前提是子类和父类都在同一包内

推荐信息