Java面向对象——基础篇

hello,家人们,今天我们来复习复习Java面向对象的一些基础

目录

一.🍬🍬面向对象的世界观

二.🍉🍉类和对象

类与对象的概念

建模

实例化

什么是类变量?

什么是实例变量?

类中的static块

修饰符

三.🍟🍟继承(extends)

继承是什么?

继承的概念

示意图

继承的作用

四.🍖🍖方法的重载和重写

什么是重载?(Overload)

重载的好处

重载的规则

什么是重写?(Override)

五.🍀🍀抽象类

六.🥤🥤接口

七.🌼🌼多态

多态的概念

多态的作用

多态的条件

多态的分类

八.🍥🍥异常

常见的异常

自定义异常


一.🍬🍬面向对象的世界观

世界是由各种各样的 具有自己独特的运动规律和内部属性的对象组成,不同对象之间互相作用和通讯就形成了多姿多彩的世界

这样的世界观有哪些好处呢?

   会更符合人对事物认识的规律

二.🍉🍉类和对象

  • 类与对象的概念

 类用来封装数据,及处理这些数据的方法

 类是抽象,而对象是具体.

  • 建模

   对象--->(抽象)--->类

  • 实例化

   类--->(创建)--->对象

  • 什么是类变量?

类变量:static修饰的变量成员变量

特 点:可以通过类型访问

  • 什么是实例变量?

实例变量:没有static修饰的成员变量

特 点:必须通过实例对象来访问

  • 类中的static块

在类加载完成,进行初始化时执行,且整个生命周期只被执行一次,一般的可用于资源初始化

 

  • 修饰符

public:访问权修饰词

abstract:抽象类,不能实例化对象

final:最终类,不能有子类

三.🍟🍟继承(extends)

  • 继承是什么?

继承就是子类继承父类的特征和行为

  • 继承的概念

允许创建分等级层次的类

  • 示意图

 

  • 继承的作用

  1.  多态
  2. 代码复用

:Java不允许多重继承


四.🍖🍖方法的重载和重写

方法是指 类的行为或者叫功能

  • 什么是重载?(Overload)

一个类里面,方法名字相同,而参数不同,最常用的地方就是构造器的重载.

 

  • 重载的好处

传入不同的方法参数,具有不同的行为(静态多态或叫编译时多态)

  • 重载的规则

  1. 必须改变参数列表(参数个数或类型不一样)
  2. 可以改变返回类型
  3. 可以改变访问修饰符
  4. 可以声明新的或更广的检查异常
  5. 方法能够在同一个类中或者在一个子类中被重载
  6. 无法以返回值类型作为重载函数的区分标准


  • 什么是重写?(Override)

是子类对父类的允许访问的方法的实现过程进行重新编写,但返回值和形参都不能改变.

重写的方法能够抛出任何【非强制异常】,无论被重写的方法是否抛出异常,但是,重写的方法不能抛出新的【强制性异常】,或者比被重写方法声明的更广泛的【强制性异常】,反之则可以


五.🍀🍀抽象类

  • 可以定义抽象方法
  • 不能实例化对象
  1. 一般用于继承
  2. 修饰符:abstract
  • 对类型进行建模

 

六.🥤🥤接口

  1. 所有方法均为抽象方法(jdk8之后不太合适)
  2. 不可实例化
  3. jdk8:接口支持申明带实现的方法,关键字(default)
  4. 类只能单一继承,但可以实现多个接口
  5. 可以将接口理解为职责或者契约
  6. 对行为的建模

七.🌼🌼多态

 

  • 多态的概念

类的对象对同一消息作出不同的响应,这些不同类要么是继承了相同的父类,要么是实现了相同的接口.

  • 多态的作用

    解耦,各种设计模式的基础

  • 多态的条件

  1.     有继承或实现关系
  2.     子类重写父类的方法
  3.     实现同一接口
  4.     使用父类或接口类型来引用字类或接口的实现类

 

  • 多态的分类

    1.编译时多态    方法的重载

    2.运行时多态    方法的重写

八.🍥🍥异常

  • 常见的异常

 

  • 自定义异常

最重要的是取名,取的名字需要自己知道


 今天的知识就到这里结束啦~ 咱们下期讲Java中常见的设置模式

今天也要记得微笑呀.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值