封装

  • 封装是指将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来对隐藏的信息进行操作和访问。及将变量设置为私有的然后设置其对应的getter和setter

继承

  • 将公共的变量和方法抽离出来写成父类,子类通过继承避免重复代码。子类可对父类的方法进行重写,更新虚方法表。

static

  • static变量是实例通用的

  • static方法只能访问静态变量和静态方法,非静态方法可以访问静态变量和静态方法,也可以访问非静态成员变量和非静态 成员方法.

继承

  • 构造方法无法继承

  • 成员变量:无论私有还是公共的都被继承但是私有的不能直接使用,公共的可以直接使用。

  • 成员方法是否可以被继承?方法非private、非static、非final可以继承,及虚方法表里的方法可以继承.

  • 继承中成员变量访问:就近原则、重名的话从局部向上找。本类->父类

  • super:不会在子类找,直接在父类寻找。

  • 构造方法:

    子类初始化的时候会默认先调用父类的初始化构造方法,默认有super()方法调用,子类调用父类有参构造方法,需要手动调用super()并且传值.

多态

  • 多态表现形式:父类类型 对象名称 = new 子类对象()

  • 多态的前提: 有继承关系、有父类引用指向子类对象、有方法的重写。

  • 多态变量
    编译和运行都看左边:

 Animal a = new Dot()sout(a.name);// a.name是父类中的name值
  • 多态方法编译看左边,运行看右边
Animal a = new Dot()
a.show(); //编译的时候父类没有show方法会报错。
实际运行的时候是运行dot中的show方法

前端转战JAVA——初识JAVA相关推荐

  1. Java - 初识Java

    Java是一种跨平台的面向对象的程序设计语言. 区分大小写: 标点符号为英文: 强类型语言,在Java中存储的数据,必须在编译时确定其类型: Java版本 Java按应用范围分为3个版本,即Java ...

  2. [Java] 初识Java Hello World 我的第一个Java程序

    前言>>> 哈喽哈喽,我是黑铁星羽.好久没发文了 哈  哈  ! "我是谁?从哪来?到哪去?"最近浅浅看了点哲学   ^ ^  也就笑笑吧,回来继续学习!开始第一 ...

  3. Java—初识java

    目录 1.认识java配件 2.配置java的开发环境 3.第一个代码HelloWorld 1.函数(方法) 2.使用文本文档新建第一个java文件 3.一些实用的java快捷键 4.注释 5.标识符 ...

  4. Java—初识Java与开发环境的安装

    目录 一,写在前面 二,Java语言概述 1,Java语言是什么 2,Java祖师爷 3,为什么选择Java 三,Java是最好的语言么 四,开发环境的安装 1,JDK的安装 2,IEDA的安装 五, ...

  5. java打印星型_初识java java入门知识 基础知识 打印各种星型图形 源代码

    今天给大家带来的是初级Java基础部分的知识:包括初识Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  6. 第一阶 01 初识Java 安装Eclipse运行及推荐软件

    学习目标 * 能够说出JDK,JRE,JVM各自的作用和关系 * 能够完成HelloWorld案例的编写及运行 * 能够使用注释对程序进行说明 * 能够知道标识符.关键字的特点 * 能够知道常量的分类 ...

  7. 2022-7.13 第七小组 ---初识Java

    今日重点: 目录 一.初识Java 1.概念 2.java编译器 3.Java解释器 4.Java历史 5.Java三个版本 6.Java的特点 二.电脑基础 1.计算机 (1)软件 (2)硬件 2. ...

  8. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  9. java基础知识之初识java

    java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...

最新文章

  1. 从零开始编译自己的Linux发行版 LFS简介
  2. 2.6 multimap
  3. c++远征之多态篇——纯虚函数和抽象类、接口类
  4. java 陷阱_Java基础知识陷阱
  5. Android代码优化,主界面卡住
  6. 论文阅读:Uncertainty-aware Joint Salient Object and Camouflaged Object Detection
  7. 微信中location.reload失效
  8. spring中的@Bean是否一定要与@Configuration一起用
  9. 解决办法:KeyError: ‘ExpandBackward’及老版本pytorch/torchvision的安装办法。
  10. linux安装qq权限不够,[操作系统]Linuxqq安装及其所引发的问题{权限位是 777 (必须 =0755 且 =0755)}...
  11. vue particles.js 登录背景实现粒子动效
  12. 启动器Android标准,【转】各款安卓启动器评测(之我见)
  13. 关于阿狸狗破戒大师自动安装完cadence17.4后licence不可用问题
  14. 2021版itunes不备份更新ios系统
  15. 图片转ICO工具新版本(支持更多图片格式,支持更多分辨率,原生更快)
  16. 计算机科学与技术毕业论文选题【精选】
  17. javascript遍历方法
  18. Leetcode-标签为Tree 226. Invert Binary Tree
  19. 弹窗广告避无可避,背后黑手如此投放!
  20. Windows | Tensorfow Softmax Regerssion

热门文章

  1. 第一大死亡原因是中风:中国人要少吃点盐了
  2. 私募证券基金动态-23年4月报
  3. Android URLEncoder
  4. 01_Chrome模拟微信内置浏览器
  5. (折扣计算)需求说明:普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折(判断语句if-else和switch语句的嵌套结构)
  6. 女生选择政法类专业还是师范类专业
  7. 哇!原来这样的文案,才能在朋友圈流传!
  8. Unity3D-高通AR-《狼来了》-3识图卡AR场景
  9. 要怎么选择微信号码检测软件
  10. 阿里社招一面(Java)