Java继承和对象

标签 java object inheritance

在某个程序中,Parent 类是子类的 super 类。以下内容有什么区别。

Parent obj1=new Parent();  
Parent obj2=new Child();  
Child obj3=new Child();  

最佳答案

  1. parent obj1=newparent();这里引用变量(obj1)父类型,对象也是如此在上创建

    • 您可以调用父类的所有且仅方法
  2. parent obj2=new child(); 这里引用变量(obj2)父类型上创建的对象(新子对象)子类型

    • 当您调用 obj2 上的方法时,将从子类中调用该方法,如果在其中重载,否则将从父类中调用该方法。
  3. child obj3=new child(); 这与第一点相同。这里引用变量和对象都是子类型,与父类型无关

了解更多信息 8.4. Method Declarations -> Inheritance, Overriding, and Hiding9.4. Abstract Method Declarations -> Inheritance and Overriding

关于Java继承和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26709320/

相关文章:

java - 在透明 JPanel 上绘画时留下痕迹

java - 如何让两个问题(字符串)被随机询问 50% 的次数

javascript - 从条目创建嵌套对象

android - 是否可以在 AIDL 接口(interface)中使用继承?

java - Android有 "onInstall"方法吗?

java - 如何检索ArrayList(Java)的索引?

JavaScript:从对象中检索键名?

javascript - IE8 Array.prototype.slice : 'this' is not a JavaScript object

html - CSS 表格跨度悬停继承

java - 访问 protected 成员时出错