Bigdata Development Java_Study_02 (继承 基本定义以及构造方法)

来源:互联网 发布:ai矢量图软件 编辑:程序博客网 时间:2024/06/10 08:48

继承

/*class A exteds B  表示A继承自B类。A中拥有B中定义好的方法。A叫做子类,B叫做父类。一个父类可以是另一个类的子类。从父类中继承的属性和方法,也会传递给子类。子类可以增加父类没有的属性和方法。属性也可以被重写。重写父类方法,可以做出全新的实现,也可以只是添加新的功能。子类可以代替父类对象使用,因为父类拥有的属性和方法子类都有。父类不可以代替子类对象使用,因为有些子类的属性和方法父类没有。

构造函数

**方法的重载**统一各类中,多个方法,方法名相同参数不同。比如构造方法。**方法的重写**子类和父类(不在一个类中)方法方法名相同,参数也相同。重写父类时上面加上@override*/public class People {    public String name;    public int age;    public boolean sex;    public  People() {        System.out.println("I am People with not parameter  ");    }    public  People(String name,int age,boolean sex) {        this.age = age;        this.name = name;        this.sex =sex;        System.out.println("people有参数构造");    }}//写一个Employee类继承自Peoplepublic class Employee extends People {     public Employee() {     }    public Employee(String name, int age, boolean sex) {        super(name, age, sex);        //super和this的作用差不多。        //this 调用当前类的属性和方法。        //super 调用父类的属性和方法。        System.out.println("employee方法开始执行");        // this.age = age;        // this.name = name;        // this.sex = sex;    }}//在Demo类中做测试public class Demo1 {    public static void main(String[] args) {        People p1 = new People();        People p2 = new People("zhangsan", 21, false);        // 构造方法不参与继承。        Employee e1 = new Employee();        // 子类的构造方法会在第一行自动去调用父类无参构造方法。        Employee e2 = new Employee();        Employee e3 = new Employee("张三", 21, false);        Employee e4 = new Employee("李四", 21, false);        //    }}

继承

原创粉丝点击