首页 > 其他分享 >继承

继承

时间:2023-11-02 19:46:09浏览次数:28  
标签:name 继承 age Person Person1 class String

继承 

在Java中所有的类都继承于 java.lang.Object。当一个类没有显式使用继承的两个关键字(extends, implements),则默认继承 Object类。

继承可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。(注:如果父类的属性是private型,子类无法调用)

  

class Person {
    int age =100;
    String name = "zhang";
    {
        System.out.println("Person");
    }
}
class Person1 extends Person{
    {
        System.out.println("Person1");
    }
}

public class Main {
    public static void main(String[] args) {
        Person1 s = new Person1();
        System.out.println(s.a);
        System.out.println(s.name);
    }

}

运行截图:

子类Person1可以调用父类Person的name 和 age。

 

在子类中调用父类的方法,可以使用super()。

class Person {
    int age;
    String name ;
    Person(int age, String name){
        this.age = age;
        this.name = name;
    }
}
class Person1 extends Person{
    private boolean gender;
    Person1(int age, String name , boolean gender) {
        super(age, name);
        this.gender = gender;
    }
    @Override
    public String toString() {
        return "Person1 [gender=" + gender + ", age=" + age + ", name=" + name + "]";
    }

}

public class Main {
    public static void main(String[] args) {
        Person1 s = new Person1(1 , "zhang" , true);
        System.out.println(s);
    }

}

运行截图:

 

当子类的方法与父类名称相同时,子类的方法会覆盖父类,也就是方法重写

class Person {
    void show() {
        System.out.println("person");
    }
}

class Person1 extends Person {

    void show() {//覆盖父类的show()
        System.out.println("person11");
    }
}

public class Main {
    public static void main(String[] args) {
        Person1 s = new Person1();
        s.show();
    }

}

 

 运行截图:

 

标签:name,继承,age,Person,Person1,class,String
From: https://www.cnblogs.com/kandh/p/17806115.html

相关文章

  • 五、Java面向对象:继承
    一、概述继承的概述:将多个类相同的部分使用同一个类括起来,其他类与这个类产生继承关系,这样其他类就包含了这个类的成员关键字:extends描述:classAextendsB(){}A:子类,派生类B:父类,超类,基类特点:  java中类与类之间只能单继承......
  • 类变量,类方法,私有变量,私有方法,继承,多态
    Defrun(self):Print(‘{}在跑’.format(self.name))dog.run()Self说明当前的方法是一个实例方法(类的实例化的方法),将方法绑定到当前的实例上面去。 类变量的调用 类方法的调用 cls是表示类的类型,看成默认的即可。   私有变量    私有方法  ......
  • 【C++】继承 ⑬ ( 虚继承原理 | 虚继承解决继承二义性问题 | 二义性产生的原因分析 )
    文章目录一、虚继承原理1、虚继承解决继承二义性问题2、二义性产生的原因分析3、虚继承原理二、代码示例-虚继承原理1、完整代码示例2、执行结果一、虚继承原理1、虚继承解决继承二义性问题继承的二义性:如果一个子类(派生类)继承多个父类(基类),这些父类都继......
  • 【C++】继承 ⑩ ( 继承机制中的 static 静态成员 | 子类中访问父类静态成员的方法 )
    文章目录一、继承机制中派生类中的static关键字1、子类继承父类静态成员2、父类静态成员访问控制权限的改变3、子类如何访问父类静态成员4、静态成员使用要点二、完整代码示例一、继承机制中派生类中的static关键字1、子类继承父类静态成员子类继承父类静态成员:父类(......
  • 【C++】继承 ⑫ ( 继承的二义性 | virtual 虚继承 )
    文章目录一、继承的二义性1、场景说明-继承的二义性2、继承中的二义性报错3、完整代码示例二、virtual虚继承1、虚继承引入2、虚继承语法3、代码示例-虚继承一、继承的二义性1、场景说明-继承的二义性A类是父类,B类和C类继承A类,是子类,D类多继承B类......
  • JavaScript ES6 类的继承和构造函数图
        https://www.bilibili.com/video/BV15S4y1N7Mu?p=13&vd_source=f47173c6ece362dfbe9a439ae6addcce   ......
  • 【C++】继承 ⑧ ( 继承 + 组合 模式的类对象 构造函数 和 析构函数 调用规则 )
    文章目录一、继承+组合模式的类对象构造函数和析构函数调用规则1、场景说明2、调用规则二、完整代码示例分析1、代码分析2、代码示例一、继承+组合模式的类对象构造函数和析构函数调用规则1、场景说明如果一个类既继承了基类,又在类中维护了一个其它类型的成员......
  • Java 静态代码块、代码块、构造方法和多态继承的代码执行顺序
    测试代码importlombok.Getter;publicclassExecutionOrder{{System.out.println("ExecutionOrdercode0");}static{System.out.println("ExecutionOrderstaticcode");}{System.out.println(&......
  • python 类的继承
    假设父类:classParent(object):def__init__(self):print("打印父类")print(__class__)self.p_name="父类属性"self.p_code="10000"defget_parent_function(self):print("打印父类方法")de......
  • 【C++】继承 ⑪ ( 多继承 | 多继承语法 | 多继承案例 )
    文章目录一、多继承1、多继承基本语法2、多继承子类构造初始化3、多继承中访问父类成员二、多继承案例1、代码示例-简单多继承案例2、代码示例-多继承构造函数案例一、多继承1、多继承基本语法多继承概念:一个子类(派生类)可以继承多个父类(派生类);一个类......