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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值