首页 > 其他分享 >继承

继承

时间:2022-11-19 11:38:09浏览次数:44  
标签:继承 子类 Person money 父类 public

继承

  • 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
  • extends的意思是“扩展”。子类是父类的扩展。
  • JAVA中 类 只有单继承,没有多继承!
  • 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
  • 继承关系的两个类,一个为子类(派生类).一个为父类(基类)。子类继承父类,使用关键字extends来表示子类和父类之间,从意义上讲应该具有"is a"的关系.
  • object类
  • super
  • 方法重写
package com.oop.demo05;
//在Java中,所有的类,都默认直接或间接 继承 Object 类
//Person 人  : 父类
public class Person /* extends Object */ {
    //    public
    //    protected
    //    default
    //    private

    private int money = 10_0000_0000;

    public void say(){
        System.out.println("说了一句话");
    }

    public int getMoney() {
        return money;
    }

    public void setMoney(int money) {
        this.money = money;
    }
}

package com.oop.demo05;
//Student is a Person :派生类,子类
//子类继承了父类,就会拥有父类的全部方法!
public class Student extends Person {
    //Ctrl + H 打开树结构
}

package com.oop.demo05;
//Teacher is a Person
public class Teacher extends Person {
}

package com.oop;

import com.oop.demo05.Student;

public class Application {
    public static void main(String[] args) {
        Student s1 = new Student();
        s1.say();
        //System.out.println(s1.money);
    }
}

标签:继承,子类,Person,money,父类,public
From: https://www.cnblogs.com/wangzhizhi/p/16905714.html

相关文章

  • 面向对象进阶(static&继承)
    ​ 今日分享:static  and 继承 static:staic是修饰符可以修饰方法和变量 变量:被static修饰的变量称为静态变量特点:该类的所有对象都共享同一个静态变量;不属......
  • 创建线程的三种方式,第一种继承Thread类
    【1】在学习多线程一章之前,以前的代码是单线程的吗?不是,以前也是有三个县城同时执行的。 【2】现在自己想制造多线程---》创建线程??先有线程类---》再有线程对象  ......
  • python的继承
    语法object:python中所有类的顶级父类(基类)#继承object类class类名(object):pass#A类继承于B类,B是父类classA(B):pass作用子类通过继承可以......
  • 多组合少继承
    继承:强调类与类之间的关系组合:强调对象和对象之间的关系清楚python支持多继承,从而涉及到一些MRO的点,这里不做赘述,在实际工作过程中,我们经常会使用继承来实现代......
  • 4. servlet类的继承关系与生命周期
    #继承关系:##自定义类->HttpServlet->GenericServlet->Servlet(接口)。#Servlet接口核心方法:init()、service()、destroy()。##service()方法:由HttpServlet类实现,查看源......
  • LNK2005:继承std::string出现的问题
    今天调整合并项目代码时候编译链接时出现问题:errorLNK2005:"public:__cdeclstd::basic_string<char,structstd::char_traits<char>,classstd::allocator<char>>::~......
  • 封装,继承(super,this,方法重写),多态--JAVA
    一、封装封装:就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作才能对数据进行操作  publicclass......
  • 第11章 面向对象编程:继承(笔记)
    11.1简介为了复用11.2基类和派生类父类与子类11.3基类和派生类之间的关系11.4派生类中的构造函数和析构函数11.5public、protected、private继承权限11.6继承......
  • 继承图
    ......
  • 封装,继承,多态
    super1.super调用父类的构造方法,必须在构造方法第一个2.super必须只能出现在子类的方法或构造方法中3.super和this不能同时调用构造方法Vsthis:代表......