您好,欢迎访问一九零五行业门户网

java如何继承类

在java语言中,实现类的继承使用extends关键字
格式如下:                       (推荐学习:java课程)
[public] class subclass extends superclass{//类体的定义}
2、被继承的类称为父类或超类或基类,而继承得到的类称为子类或派生类。
3、子类继承父类的状态(属性)和行为(方法),同时也可以有自己的特征。
二、关于继承的注意事项
1、子类继承父类中非private的成员变量和成员方法,同时,注意构造方法不能被子类继承。
2、定义类时若缺省extends关键字,则所定义的类为java.lang.object类的直接子类。
在java语言中,一切类都是object类的直接或间接子类。
3、java仅支持单重继承,即一个类至多只有一个直接父类。在java中通过接口来实现多重继承。
4、父类中定义的private成员变量和方法不能被子类继承,因此在子类中不能直接使用。我们可以在父类中定义公共的访问方法和修改方法,子类可以通过这些方法来实现访问和修改。
三、举例说明
person类
package com.baidu.czy;public class person { //属性 private string name; private int age; //方法 public string getname() { return name; } public int getage() { return age; } public person() { } public person(string name, int age) { this.name = name; this.age = age; } public void sayhello(){ system.out.println("my name is " + name); }}
employee类
package com.baidu.czy;public class employee extends person { //属性 private double salary; private string name; //方法 public employee(){ } public employee(string name, int age,double salary) { //调用父类的构造方法 super(name, age); this.salary = salary; } public double computesalary(int hours,double rate){ double salary = hours * rate; return this.salary + salary; } @override public void sayhello(){ //调用父类中被覆盖的方法 super.sayhello(); system.out.println("hello,i am " + getname()); system.out.println("i am " + getage()); system.out.println("my salary is " + salary); } }
employeetest类
package com.baidu.czy.test;import com.baidu.czy.employee;public class employeetest { public static void main(string[] args) { employee emp = new employee("刘明",30,5000); system.out.println("姓名= " + emp.getname()); system.out.println("年龄= " + emp.getage()); //调用从父类继承的方法 emp.sayhello(); //调用子类中定义的方法 system.out.println(emp.computesalary(10,50.0)); }}
运行结果
以上就是java如何继承类的详细内容。
其它类似信息

推荐信息