继承

作者: KMG6157 | 来源:发表于2019-05-07 21:10 被阅读0次

    源代码

    package study.no1;
    
    public class TestExtends//此类中只有main方法
    {
        public static void main(String[] args)
        {
            Person p=new Person();
            Student s=new Student();
            
            s.rest();
            //尽管Student类中没有rest方法,但是由于声明Student类是Person类的子类,故正确
            System.out.println(p instanceof Student);
            //instanceof是二元运算符,左边是对象,右边是类,当对象是右边类(或子类)所创建的对象时,返回true,否则返回flase
            System.out.println(s instanceof Student);
            System.out.println(s instanceof Person);
        }
    }
    
    class Person//定义person类
    {
        String name;
        int height;
        public void rest()
        {
            System.out.println("需要休息");
        }
    }
    
    class Student extends Person//定义Student类,并指出Student是Person的子类
    {
        String major;
    }
    

    使用要点:
    1、Java中类没有多继承,接口有多继承

    2、子类继承父类,可以得到父类的全部属性和方法(构造方法除外),但不一定可以直接访问(如父类私有的属性和方法)

    3、如果定义一个类时,没有调用extends,则它的父类是:java.lang.Object

    tips:可以使用Ctrl+T快捷键查看继承关系

    相关文章

      网友评论

          本文标题:继承

          本文链接:https://www.haomeiwen.com/subject/xocuoqtx.html