zoukankan      html  css  js  c++  java
  • Java面试系列04(抽象、实例化、类、多态、对象、特殊对象、权限封装)

    面向对象:现实世界事物的具体属性和行为在程序中的表现形式为对象。对它进行的操作则为面向对象编程。

    抽象:忽略一个对象的实际状态而关注其本质,将具体事物转化为一个类型的过程

    实例化:将一个类型为其赋值初始化为一个实际对象的过程。

    类:我们抽象出的哪个事物的类型就是一个类

    类是java中的一种复杂数据类型

    类使用成员变量描述数据(没有具体的值),使用方法操作数据。

    对象:实例化的过程,将一个对象初始化为一个实际对象的过程

    类是模板,对象是该模板产生的一个个体。

    特殊的对象:javaBean,只有属性,没有方法

          service只有方法

          dao用来和数据库交互

    权限访问:

    public 公有的,都可以访问
    protected 保护 : 只有子类能访问
    private 私有的: 只有当前类内部能使用
    不写 默认的: 只能在当前包中访问

    大小,(在子类重写父类的时候会考到)

    public>protected>默认>private

    类的成员变量可以不给初始值,会有默认值。
    局部变量必须被赋值之后才可以使用。

    this、super建议参考我的那篇文章。

    封装:通过类、方法、访问权限符来实现

      lei:封装数据

      方法:封装行为过程

      访问权限:限制熟悉方法的权限

    方法重载:同名、返回值类型相同或支持泛型(判断方法命名的时候方法名、参数类型相同,则为同一函数)

    方法重写:同命名,返回值类型相同或支持泛型,访问权限不小于父类,返回异常不大于父类

    构造方法:没有返回值,实现自己的构造方法之后会失去默认构造方法。可以重载

    对象的初始化继承、多态、this、super:

    推荐看我的那篇深入了解一下。(https://www.cnblogs.com/mcmx/p/11337151.html)接下来就不说了,因为那篇文章很长,加油。

  • 相关阅读:
    能打开电脑都看懂的系列之Windows下修改MongoDB用户密码
    vue element el-input 输入框当内容长度超出时显示el-tooltip提示
    vue 数据代理帮助类 ux-data-proxy
    微信小程序全局设置分享内容
    解决vscode更新后Ext Js插件无法使用问题
    ux.form.field.Year 只能选年的时间扩展
    ux.form.field.Month 只能选年、月的时间扩展
    Ext Js 6+ 动态切换皮肤
    Ext Js 6.2.1 classic grid 滚动条bug解决方案
    Ext-JS-Modern-Demo 面向移动端示例
  • 原文地址:https://www.cnblogs.com/mcmx/p/11340103.html
Copyright © 2011-2022 走看看