旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java怎样继续类【JAVA教程】,java

作者:搜教程发布时间:2019-12-04分类:JAVA教程浏览:25评论:0


导读:一、基本学问(引荐:java视频教程)1、在Java语言中,完成类的继续运用extends关键字花样以下:[public]classSubClassext...

一、基本学问(引荐:java视频教程)

1、在Java语言中,完成类的继续运用extends关键字

花样以下:

[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学问请关注java基础教程栏目。

以上就是java怎样继续类的细致内容,更多请关注ki4网别的相干文章!

标签:java


欢迎 发表评论: