首页 > 其他分享 >面向对象进阶(static&继承)

面向对象进阶(static&继承)

时间:2022-11-18 23:33:59浏览次数:51  
标签:重写 进阶 继承 子类 面向对象 static 父类 方法

 今日分享: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,父类,方法
From: https://www.cnblogs.com/suwejie/p/16889850.html

相关文章

  • 面向对象进阶static-静态变量
    面向对象进阶static-静态变量packageStatic.a01StaticDemo;publicclassStudent{privateStringname;privateintage;privatechargender;......
  • 面向对象进阶:static的注意事项
    ......
  • 面向对象的五大基本原则
    单一职责原则单一职责原则的核心思想是:一个类最好只做一件事,只有一个引起它变化的原因。单一职责原则可以看作高内聚,低耦合在面向对象原则上的引申,将职责定义为引起变化的......
  • Java进阶篇——设计模式
    设计模式一、代理模式使用代理类对真实对象进行代理,包括真实对象方法的调用、功能的扩展等。访问的时候也只能访问到代理对象,既保护了真实对象同时可以在原始对象上进行......
  • Day8-4 static关键字详解
    static关键字详解packagecom.oop.demo07;​//staticpublicclassStudent{privatestaticintage;//静态变量privatedoublescore;//非静态变量......
  • 面向对象基础
    一、理解面向对象面向对象就是将编程当成是一个事物,对外界来说,事物是直接使用的,不用去管它内部的情况。而编程就是设置事物能够做什么事。二、类和对象在面向对......
  • 进阶道路
    C语言要想达到大厂标准,重点是指针和内存管理,以后可以去做服务器开发,后台开发,就包括驱动开发,进阶书籍《CPrimerPlus》、《C和指针》、《C专家编程》,但是由于C++比C多了面......
  • 幸运抽奖(面向对象)
    User:packagecom.javasm.bean;/***@Author:Zxb*@Version:1.0*@Date:2022/11/17-16:36*@Since:jdk1.8*@Description:*/publicclassUser{publici......
  • 2022.11.17 Java 面向对象的介绍
    属性+方法=类面向过程与面向对象不可分割,面向对象是由一个个面向过程组成,就像教育部由一个个老师组成。面向对象的本质:以类的方式组织代码,以对象的形式组织(封装)数据;......
  • 4.mysql-进阶
    1.事务将多个操作步骤变成一个事务,任何一个步骤失败,则回滚到事务的所有步骤之前状态,大白话:要成功都成功;要失败都失败。如转账操作,A扣钱。B收钱,必须两个步骤都成功,才认为......