Java的继承和对象的创建!

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:03:31
class A extends B

然后创建对象:

A a = new B();

这样和传统的创建方法:A a = new A()有什么区别?

a对象能用B类里面的方法,变量吗? 对象a能用类A里的方法以及变量吗?

回答好的追加分数!!
不好意思,问题写错了,纠正一下, 应该是class B extend A

我自己写过程序,继承的基本概念我是知道的,我的问题是这两者的区别而不是继承基本概念,

谢谢;

另外谢谢一楼的好心人,你的行为让人觉得很不付责任,并且已经影响到我看后面人的答案;

似乎不是这么理解的吧?
class A extends B 是说:A是B的一个子类,这么说吧,在继承中,B作为一个基类,也就是父类,如果A继承了它,那么,在B中定义的公有方法或是属性,A都可以使用;如果私有,那就不能使用,这就是继承的特性;

此外,继承就好比父子关系,父亲能给你的,你就能使用(public);父亲不能给你的,你就不能使用(private),仅此而已,非常好理解。

路过~希望可以帮助你~

a 能调用 类A的方法,如果类A的方法被子类B覆盖了,调用的就是类B的那个方法了。 简单的说 a是A类类型的一个引用,指向的是B类的一个对象。他用自己的,但是继承他的人有跟他一样的方法,就用别人的。明白不?哈哈

一 类的继承

继承是一种由已有的类创建新类的机制。利用继承,我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一班类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类称为父类,超类。Java不支持多重继承,子类只能有一个父类。

1 创建子类

在类的声明中,通过使用关键字extends来创建一个类的子类,格式如下:

class 子类名 extends 父类名

{ …… }

例如:

class Students extends People

{ …… }

把Students 声明为People类的子类。People是Students的父类。

2 子类的继承性

1 子类和父类在同一包中的继承性

如果子类和父类在同一个包中,那么,子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然的继承了父类中不是priv