晚上在自习室里阅读张孝祥的就业培训教程,调试书中关于继承的一个案例如下:
class Person
{
public String name;
public int age;
public Person(String name,int age)//构造1
{
this.name = name;
this.age = age;
}
/* public Person()
{
//父类的构造方法2
}
*/
public void getInfo()
{
System.out.println(name);
System.out.println(age);
}
}
class Student extends Person
{
public Student(String name,int age)
{
super(name,age);//用super语句调用父类指定的构造方法。
}
public void study()
{
System.out.println("studding");
}
public static void main(String [] args)
{
Person person = new Person("王珊珊",24);//既然是要用构造函数初始化,那就在这里把要传的参数传过去好了。
/*person.name = "王珊珊";//构造方法是用作对象初始化的。那么new一个新对象的时候,这样传递参数应该不行。
person.age = 24;*/
person.getInfo();
Student student = new Student("徐花",23);
/* student.name = "徐花";
student.age = 23;*/
student.getInfo();
student.study();
}
}
最终通过网上查资料调试通过了。对于类的继承总结如下:
1.Java不允许多重继承,只能单继承。一个子类只能有一个父类,一个类可以被多个子类继承。“一父多子”,不可“多父一子”。
2.Java可以有多层继承,一个类可以继承某个类的子类。B类是A类的子类,而C类又是B类的子类,那么C类也是A类的间接子类。
3.子类继承父类所有的成员变量和成员方法,但不继承父类的构造方法。处理这个情况可有两种方法:a.父类中只有自定义的构造方法时,在子类的构造方法中需用super语句手动的调用父类中的构造方法;b.在父类中激活其默认的构造方法(可与自定义的构造方法重载),系统可以默认调用父类无参数的构造方法,不必使用super语句。
注意:如果子类构造方法中没有显式地调用父类构造方法,而父类中又没有无参数的构造方法(如果父类没有显示地定义任何构造方法,系统将自动提供一个默认的没有参数的构造方法,这还是等于父类中有无参数的构造方法的),则编译出错。所以,只要定义了有参数的构造方法,通常都还需要定义一个无参数的构造方法。
分享到:
相关推荐
一个student类,lectureTeatre类,继承抽象module类,通过继承来实现接口
类继承的方法,关于类的写法,类的继承方式.
类的继承,类的继承的一些小问题,共同学习进步
c#中类继承的一些基本的问题.c#中类继承的一些基本的问题.c#中类继承的一些基本的问题.c#中类继承的一些基本的问题.c#中类继承的一些基本的问题.c#中类继承的一些基本的问题.
定义两个类Dog,SmallDog,SmallDog继承Dog 说明一:关于Dog 两个属性,狗的名字(dogName,String),狗的年龄(dogAge,int) 一个方法,dogWalk(),打印一句话简单描述狗走路的样子 一个构造方法,无参数,在此构造方法...
Java中extends类的继承
很好的qt类继承图,这份比较齐全,需要的童鞋赶紧下载
c++类继承关系 Hierarchy Chart 继承关系 基类CObject派生出的各类,MSDN中用
qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf
VC++;从已知一个自定义基类继承的实例,这里是将视图类继承自我们准备好的一个基类;让派生类(视图类)拥有了我们的一些描述和操作。
类与继承 类与继承 类与继承 类与继承 类与继承
QT4.1 类库的类继承关系图,jpg格式
java 继承泛型类示例 java 继承泛型类示例 java 继承泛型类示例
类的继承以及构造函数,包括私有继承、公有继承的区别,详细的构造函数的使用
内容:1.Qt5类继承图 2.常用的类的更详细说明和图解 3.你能学到一些PyQt自我提升的方法
关于超市购物的java类的继承实例。 包括收银台,顾客,食物价格,结账等等
这是张图谱,是关于c++中类的继承派生关系图谱,从基类cobject到各个类!
高清qt5中的各种类关系继承图pdf帮助文档,支持放大缩小功能。
本文本文件是C++中关于类的继承的一篇课件,你可以通过学习他掌握类的继承
分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:①在两个基类中都包含一部分相同名字的数据成员name(姓名),age(年龄)和成员函数...