java 面向对象思想

  • 封装
  • 继承
  • 多态

包名采用域名的翻转

封装

--> 对象

构造方法通过参数重载
静态属性方法透过类访问

访问权限 public、default(包访问权限)、private

getter / setter 代理

final 锁定 类、属性、方法

继承

继承发生的时机: a 是一种 x 的时候
extends 继承关键字
相关名词:“子类”、“父类”、“扩展类”、“派生类”
super 访问父类内容

属性方法是优先访问子类
概念:方法被重写

“向上转型”:子类对象赋值给父类型; 同理可得“向下转型”
向上转型会屏蔽子类的特有属性方法;向下转型(需要强制类型转化)是为了解决这个问题

  1. Java 不支持多继承,但支持多重继承。
  2. 子类拥有父类非 private 的属性、方法。
  3. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
  4. 子类可以用自己的方式实现父类的方法。
  5. 继承降低了修改内容的成本,但增加了代码耦合性

多态

泛型也是类似的思想

行为抽象出来,包容不同类型情况
喂猫喂狗 --> 喂动物


抽象 abstract

abstract 抽象类、方法 可以限定子类结构
@override 重写
@overreload 重载

接口 interface

interface 接口 接口中所有方法 都是 抽象方法 且默认public

  1. 接口可以理解成特化的抽象类
  2. 接口可以多实现,抽象类只能单继承

“类单继承,接口多实现

ts 的接口应用也是同理

implements

在这里插入图片描述

posted @   海胆Sur  阅读(5)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
历史上的今天:
2021-02-28 数据结构笔记
2021-02-28 linux网络配置文件 只读 无法保存报错
2021-02-28 VIrtualBox找不到 安装增强功能 实现寄主机和虚拟机间复制粘贴
2021-02-28 CentOS8.3 设置终端快捷键
点击右上角即可分享
微信分享提示