今日分享:static   and  继承

static:

staic是修饰符 可以修饰方法和变量

变量:

被static修饰的变量称为静态变量

特点 该类的所有对象都共享同一个静态变量;不属于对象属于类;随着类的加载而加载,优先于对象存在。

调用的方法:类名调用(推荐);对象名调用

方法:

被static修饰的方法称为静态方法

特点静态方法多用于测试类或工具类;javabean类很少使用。

调用方法跟变量一样。

小tips

工具类是指将一个功能提升到一个类中当作工具使用,工具类的写法:构造方法必须私有化,因为我们使用不到这个工具类的对;方法必须用static修饰。

static的注意事项:

静态方法中,只能访问静态;

非静态方法中可以访问所有;

静态方法中没有this关键字;(因为静态是属于类,不属于对象。this无意义)

继承:

继承是面向对象三大特性之一

继承就是俩个类之间存在的一种关系。当类与类之间存在相同(共性)的内容,并满足子类是父类的一种时就可以使用继承

使用继承的好处:可以把子类中重复的代码抽取到父类,节约代码,提高代码的复用性;

子类可以在父类的基础上添加功能,使子类更强大;

特点:java只支持单继承,不支持多继承,但支持多层继承。(就是你爸爸生你,你生你儿子这样子,自己想象);java中所有的类都直接或间接继承于Object类;

子类能从父类中继承的内容:

构造方法不能继承;

成员方法都能继承,私有变量不能直接使用,通过get/set;

成员方法只有虚方法表里的方法能够继承;(虚方法表里的方法必须非private非static非final);

继承中访问成员变量和成员方法的特点:

成员变量的访问特点:就近原则

先在局部位置找,找不到到本类成员位置找、父类成员位置找逐级往上。

成员方法的访问特点:

this调用:就近原则

super调用:直接找父类

方法重写:

方法重写就是在继承体系中,子类出现了和父类中一模一样方法声明,我们就称子类这个方法是重写的;

方法的重写建议加上@Override注解,可以检验重写是否正确是否正确,同时可读性好;

重写的方法尽量跟父类保持一致,只有虚方法表里的方法才可以重写;

方法重写就是覆盖虚方法表中的方法;

继承中的构造方法和this、super关键字:

父类的构造方法不会被继承

子类中的构造方法默认都会先访问父类的无参构造,再执行自己;

因为有可能用到父类的数据,所以要先初始化父类;

子类虽然不可以继承父类的构造方法,但可以通过super关键字进行调用;

this、super使用总结:

this:可以理解成一个变量表示当前方法调用者的地址值。

super:代表父类的存储空间

栗题:

https://download.csdn.net/download/weixin_65861329/86892533

面向对象进阶(static&继承)的更多相关文章

  1. day021|python之面向对象进阶1

    面向对象进阶 目录 面向对象进阶 1 继承 1.1 继承入门 1.1.1 继承基础 1.1.2 类的基本使用 1.2 多继承 1.2.1 多继承的基本使用 1.2.2 多继承以后的重复性 1.3 类的 ...

  2. Python3 与 C# 面向对象之~继承与多态 Python3 与 C# 面向对象之~封装 Python3 与 NetCore 基础语法对比(Function专栏) [C#]C#时间日期操作 [C#]C#中字符串的操作 [ASP.NET]NTKO插件使用常见问题 我对C#的认知。

    Python3 与 C# 面向对象之-继承与多态   文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html 目录: 2.继承 ¶ 2.1.单继 ...

  3. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

  4. day26、面向对象进阶:多态、封装、反射

    一.多态 什么是多态: 类的继承有两层意义:1.改变 2.扩展 多态就是类的这两层意义的一个具体的实现机. 即:调用不同类实例化的对象,下的相同的方法,实现的过程不一样 python中的标准类型就是多 ...

  5. C#基础总结之八面向对象知识点总结-继承与多态-接口

    .方法深入讲解(返回值,形参与实参) 方法 public int getName(int i,int j) { int sum = i + j; return sum; } .利用泛型存储对象数据 . ...

  6. Python开发【第七篇】:面向对象 和 python面向对象进阶篇(下)

    Python开发[第七篇]:面向对象   详见:<Python之路[第五篇]:面向对象及相关> python 面向对象(进阶篇)   上一篇<Python 面向对象(初级篇)> ...

  7. ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase

    原文地址:http://www.51csharp.com/MVC/882.html   ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL 引言-- 在初级篇中,我们 ...

  8. PHP面向对象中 static:: 与 self:: parent:: $this-> 的区别

    很多好几年工作经验的PHP工程师,对PHP面向对象中 static:: .self::.parent::.$this->  的定义和使用都不清晰,特做详细梳理: static:: 可以访问全局作 ...

  9. python进阶(7):面向对象进阶

    学了面向对象三大特性继承,多态,封装.今天我们看看面向对象的一些进阶内容,反射和一些类的内置函数. 一.isinstance和issubclass class Foo: pass class Son( ...

  10. python基础——面向对象进阶下

    python基础--面向对象进阶下 1 __setitem__,__getitem,__delitem__ 把对象操作属性模拟成字典的格式 想对比__getattr__(), __setattr__( ...

随机推荐

  1. 网站SQL注入之数字型注入和字符型注入

    什么是SQL注入- (SQL Injection)是一种常见的Web安全漏洞,攻击者利用这个漏洞,可以访问或修改数据,或者利用潜在的数据库漏洞进行攻击.1,是一种将SQL语句插入或添加到应用(用户)的 ...

  2. 利用c++编写bp神经网络实现手写数字识别详解

    利用c++编写bp神经网络实现手写数字识别 写在前面 从大一入学开始,本菜菜就一直想学习一下神经网络算法,但由于时间和资源所限,一直未展开比较透彻的学习.大二下人工智能课的修习,给了我一个学习的契机. ...

  3. kibana配置文件kibana.yml参数详解

    server.port: 默认值: 5601 Kibana 由后端服务器提供服务,该配置指定使用的端口号. server.host: 默认值: "localhost" 指定后端服务 ...

  4. 采用docker方式安装ElastAlert,图形化配置告警规则----具体内容有删改,仅供查看

    1.创建几个文件夹保存ElastAlert相关配置信息,用来挂载到容器中使用 2.编写核心配置,创建 ${ELASTALERT}/config/config.yaml用来存储核心配置: 3.Elast ...

  5. Redis的web管理界面redis-manager

    下载 下载地址:https://github.com/ngbdf/redis-manager/releases 配置 tar -zxv -f redis-manager-2.3.2.2-RELEASE ...

  6. 通过使用nginx来实现logstash的负载均衡

    文章转载自:https://blog.csdn.net/UbuntuTouch/article/details/106813223 总结: nginx配置,192.168.0.5 user nginx ...

  7. linux开机自启服务

    前言:最近,有一个项目需要用到开机自动启动机房,所以就研究了一下 1.把node的快捷方式放在放在/usr/bin/(环境变量)下面,所有的命令默认是从这里面进行调用的 ln -s /home/too ...

  8. python_flask开发环境设置

    flask开发环境设置,在powershell终端窗口,可以通过一下方式设置: # 设置当前app实例 $env:FLASK_APP="app:create_app()" #将当前 ...

  9. mujoco d4rl 安装问题

    最近mujoco免费了,属实爽歪歪,安装d4rl没有以前那么麻烦了(不知为何半年前我安装d4rl时走了那么多弯路) mujoco安装 在 https://mujoco.org/download 上面下 ...

  10. NOIP2017总结 & 题解

    day1t1的结论貌似在哪见过,自己稍微验证了一下貌似没记错就没有管了.t2一道很好(keng)的模拟题啊t3自己做题好慢啊,想出来dp打上去最后几分钟才过了大样例,我写的是记忆化搜索,判-1很好判, ...