6.1 继承的基本概念
2013-12-12 13:02
190 查看
例:
public class java_ex17 {
public static void main(String[] args){
Student17 student17 = new Student17();
student17.name = "xiangzhang";
student17.age = 25;
student17.school = "beijing";
System.out.println("name :" + student17.name + ", age = " + student17.age + ", school =" + student17.school);
}
}
class Person17{
String name;
int age;
}
class Student17 extends Person17{
String school;
}
结果:
name :xiangzhang, age = 25, school =beijing
解析:
可以发现Student17 类中虽然没有定义name与age属性,但在程序外却依然可以调用name或age。
这是因为Student17 类直接继承自Person17类,也就是说Student17 类直接继承了Person17类中的属性。
所以Student17 类的对象才可以访问到父类中的成员。
注意:
在java中只允许单继承,而不允许多重继承,也就是说一个子类只能有一个父类,但是java中却允许多层继承。
例一:多重继承
class A{
}
class B{
}
class C extends A,B{
}
例一中,C类同时继承了俩个父类,这在J***A中是不允许的。
例二:多层继承
class A{
}
class B extends A{
}
class C extends B{
}
例二中,B类继承了A类,C类继承了B类,这在J***A中是允许的。
相关文章推荐
- 基本概念继承,封装,多态,重载
- Java中的接口Interface是不是继承自Object?+ 复习基本概念
- 058day(自增,自减运算符重载和继承与派生的基本概念)
- 继承的基本概念(1)
- 静态成员、关键字mutable 、公有继承与私有继承、虚函数的基本概念
- c++类的继承与派生的基本概念和语法
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第二部分(封装,抽象,继承)
- 继承与合成基本概念 继承:可以基于已经存在的类构造一个新类。继承已经存在的类就可以复用这些类的方法和域。在此基础上,可以添加新的方法和域,从而扩充了类的功能。 合成:在新类里创建原有的对象称为合成。
- 继承的基本概念
- 1.1 继承和派生基本概念
- 黑马程序员 OC------封装 继承 多态的基本概念
- java学习之旅38--面向对象_11_继承_基本概念
- 第03天OC语言(08):继承基本概念
- Java继承的基本概念及其限制(基础语法二)
- C++基本概念总结——公有继承和私有继承
- 继承的基本概念(Java面向对象高级篇)
- 从零开始学_JavaScript_系列(64)——class的继承(1)基本概念、继承构造函数和class
- 面向对象第八课,面向对象三大基本特征,继承,基本概念(重要)
- (转)C++类继承基本概念解析