首页 > 其他分享 >什么是继承

什么是继承

时间:2024-01-13 22:37:46浏览次数:26  
标签:Student 继承 money 什么 oop demo05 父类 public

概念

继承的本质是对某一批类的抽象,从而实现对显示世界美好的建模。

extends的意思是“扩展”。子类是父类的扩展。

JAVA中类只有单继承,没有多继承! 一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子。

继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。

继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。

子类和父类之间,从意义上讲应该具有“is a”的关系。

object类:在Java中,所有的类,都默认直接或者间接继承object类。

super - this

方法重写:重点--->多态

快捷键

ctrl+h,会产生继承关系

 

代码

//Java-零基础学习/src/oop/demo05/Person
package oop.demo05;

//在Java中,所有的类,都默认直接或者间接继承object
//Person 人:父类
public class Person {

   //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;
  }
}
//Java-零基础学习/src/oop/demo05/Teacher
package oop.demo05;

//Teacher is Person
public class Teacher extends Person {
}
//Java-零基础学习/src/oop/demo05/Student
package oop.demo05;

//Student is Person :派生类,子类
//子类继承了父类,就会拥有父类的全部方法!
public class Student extends Person {
}

/*
public static void main(String[] args) {
//       Student student = new Student();
//       student.say();
//       System.out.println(student.money);
   }
*/
//Java-零基础学习/src/oop/Application
package oop;

import oop.demo05.Student;

//一个项目应该只存在一个main方法
public class Application {
   public static void main(String[] args) {
//       Student student = new Student();
//       student.say();
//       System.out.println(student.money);
  }
}
 

标签:Student,继承,money,什么,oop,demo05,父类,public
From: https://www.cnblogs.com/poiuyjoey/p/17963112

相关文章

  • 什么是多态
    概念动态编译:类型:可扩展性即同一个方法可以根据发送对象的不同而采取不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,属性没有多......
  • 什么是面向对象
    面向过程&面向对象面向过程思想按顺序进行,线性思维步骤清晰简单,第一步做什么,第二步做什么……面对过程适合处理一些较为简单的问题面向对象思想属性加方法变成一个类物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最......
  • 虚函数:什么时候我们真的需要它?
    虚函数是函数指针的一种特殊的,可优化的语法糖,详见这个问题:https://stackoverflow.com/q/7046739/14033810作为语法糖,它所做的让语言更简单,更安全的改进是限制了函数调用的范围。函数指针不再指向每一个类型匹配的函数(或任一个函数,如果bypassC的类型检查),而是被限制在只能调用一个......
  • YARP(Yet Another Reverse Proxy)Yarp是什么?
    Azure应用服务用YARP取代了Nginx,获得了80%以上的吞吐量。他们每天处理160B多个请求(1.9mRPS)。这是微软的一项了不起的技术创新。首先我们来介绍一下什么是YarpYarp是什么?YARP(YetAnotherReverseProxy)是一个开源的、高性能的反向代理库,由Microsoft开发,使用C#语言编写。它旨......
  • Go 语言为什么不支持并发读写 map?
    大家好,我是frank,「Golang语言开发栈」公众号作者。01介绍在Go语言项目开发中,我们经常会使用哈希表map,它的时间复杂度是O(1),Go语言中的map使用开放寻址法避免哈希碰撞。Go语言中的map并非原子操作,不支持并发读写操作。Go官方认为map在大多数情况下是使用map......
  • 为什么说家庭教育是孩子的第一所学校,爸妈们(父母)是孩子的第一任老师?
    父母是孩子的第一任教师,家庭是人生的第一课堂。——家庭教育在孩子成长中的价值家庭教育好了,学校教育就会轻松高效,这是一个简单却管用的道理 无论多好的学校教育都代替不了家庭教育家庭是未成年人生活的第一环境,是他们成长的起点和摇篮,而从教育这个角度看,家庭则是孩子的第一......
  • 投屏的工作原理是什么,使用了什么协议
    投屏(ScreenMirroring)是一种将一个设备的屏幕内容显示到另一个设备上的技术。其工作原理通常涉及以下步骤:检测设备:首先,需要在投屏源设备(如手机、电脑)和目标设备(如电视、投影仪)之间建立连接。这可以通过无线或有线连接方式进行。建立连接:投屏设备之间通过特定的协议建立连接,以便传......
  • JS常用工具:Webpack 和 JShaman分别有什么用?
    Webpack和JShaman是两个不同的工具,它们的特点和用途也不同。Webpack是一个前端资源模块打包工具,主要用于将各种静态资源(如JavaScript、CSS、图片等)视为模块,并将其打包成浏览器可以识别的代码。Webpack的特点包括:1.模块化:Webpack将各种资源视为模块,使开发者能够更好地组织和管理项......
  • JS常用工具:Webpack 和 JShaman分别有什么用?
    Webpack和JShaman是两个不同的工具,它们的特点和用途也不同。Webpack是一个前端资源模块打包工具,主要用于将各种静态资源(如JavaScript、CSS、图片等)视为模块,并将其打包成浏览器可以识别的代码。Webpack的特点包括:1.模块化:Webpack将各种资源视为模块,使开发者能够更好地组织和管理......
  • 固态硬盘与机械硬盘有什么区别?
    固态硬盘和机械硬盘的区分方式有很多,首先从外形上,机械硬盘的体积要比固态硬盘大,所以重量也要比固态硬盘重,其次在售价方面,固态硬盘售价要比机械硬盘贵很多。在一般情况下,台式电脑中的基本都是机械硬盘,但随着固态硬盘的发展,随着市场和用户的各种需求,固态硬盘渐渐成为用户选购的重心......