JAVA-继承

来源:互联网 发布:淘宝坑位产出什么意思 编辑:程序博客网 时间:2024/06/06 17:19

直接上代码
没有继承前的代码:

public class Father {    String name;    int age;    double height;    public void eat(){        System.out.println("我要吃饭。。");    }    public void sleep(){        System.out.println("我要睡觉。。");    }    public void work(){        System.out.println("我要工作。。");    }}public class Son {    String name;    int age;    double height;    int girls;    public void eat(){        System.out.println("我要吃饭。。");    }    public void sleep(){        System.out.println("我要睡觉。。");    }    public void work(){        System.out.println("我要工作。。");    }    public void love(){        System.out.println("啪啪啪。。");    }}public class Test {    public static void main(String[] args) {        Father f=new Father();        f.name="王健林";        f.age=59;        f.height=170.0;        System.out.println(f.name);        System.out.println(f.age);        System.out.println(f.height);        f.eat();        f.sleep();        f.work();        System.out.println("----------------------------");        Son s=new Son();        s.name="王思聪";        s.age=30;        s.height=175;        s.girls=120;        System.out.println(s.name);        System.out.println(s.girls);        s.eat();        s.sleep();        s.work();        s.love();           }}

使用继承后的代码:

public class Father {    String name;    int age;    double height;    public void eat(){        System.out.println("我要吃饭。。");    }    public void sleep(){        System.out.println("我要睡觉。。");    }    public void work(){        System.out.println("我要工作。。");    }}public class Son extends Father{    int girls;    public void love(){        System.out.println("啪啪啪。。");    }}public class Test {    public static void main(String[] args) {        Father f=new Father();        f.name="王健林";        f.age=59;        f.height=170.0;        System.out.println(f.name);        System.out.println(f.age);        System.out.println(f.height);        f.eat();        f.sleep();        f.work();        System.out.println("----------------------------");        Son s=new Son();        s.name="王思聪";        s.age=30;        s.height=175;        s.girls=120;        System.out.println(s.name);        System.out.println(s.girls);        s.eat();        s.sleep();        s.work();        s.love();        /*子类:Son    父类 :Father         * 继承:子类对父类的扩展 (子类继承父类的全部的属性和方法)         * 继承优点:使代码更加简洁。提高代码的复用性。         *          * 如果一个类没有显示继承一个父类的话,那么它继承了Object类。         * 任何一个类 都直接或间接的继承自Object。Object类是所有类的根基父类--老祖宗         * /                    }}

Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

原创粉丝点击