【Java入门】Java的三大特性(封装,继承,多态)

目录

1、封装

1 private 关键字

1.1private概述

1.2 private关键字的使用

2 this关键字

2.1 this修饰的变量用于指代成员变量

2.2使用this的目的

2.3 this:代表所在类的对象引用

3. 封装

3.1 封装概述

3.2 封装原则(属性私有,get/set)

3.3 封装好处

4 构造方法

4.1 构造方法概述

4.2 构造方法格式

4.3 构造方法的注意事项构造方法的创建

5. 标准类制作

2、继承

1.继承概述

1.1继承的特点

1.2 继承的格式(拓展,子类是父类的拓展)

1.3 继承的优点和弊端

2. 继承的使用

2.1super

2.2 继承中方法的注意事项

2.3方法重写

3.修饰符

3.1 包

3.2 修饰符

3、多态,抽象,接口

1. 多态

1.1 多态概述

1.2 多态中成员访问特点

1.3 多态中的转型

2. 抽象

2.1 抽象概述

2.2 抽象的特点

2.3 抽象类的成员特点

3. 接口

3.1 接口的概述

3.2 接口的特点

3.3 接口的成员特点

3.4 类和接口的关系

3.5 抽象类和接口的区别

3.6 接口的组成更新

4. 形参和返回值


1、封装

1 private 关键字

1.1private概述

  • 是一个权限修饰符
  • 可以修饰成员(成员变量和成员方法)
  • 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问
  • 针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
  • 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
  • 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰

1.2 private关键字的使用

  • 一个标准类的编写:
  • 把成员变量用private修饰
  • 提供对应的getXxx()/setXxx)方法

2 this关键字

2.1 this修饰的变量用于指代成员变量

方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量

方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

2.2使用this的目的

解决局部变量隐藏成员变量

2.3 this:代表所在类的对象引用

方法被哪个对象调用,this就代表哪个对象

3. 封装

3.1 封装概述

是面向对象三大特征之一(封装,继承,多态)

是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的

“高内聚,低耦合”:高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用

3.2 封装原则(属性私有,get/set)

将类的某些信息隐藏在类内部,不允许外部程序直接访问

通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法

3.3 封装好处

通过方法来控制成员变量的操作,提高了代码的安全性;

把代码用方法进行封装,提高了代码的复用性

4 构造方法

4.1 构造方法概述

构造方法是一种特殊的方法

作用:创建对象

功能:主要完成对对象的初始化

4.2 构造方法格式

4.3 构造方法的注意事项构造方法的创建

默认情况

  • 如果没有定义构造方法,系统将给出一个默认的无参数构造方法
  • 如果定义了构造方法,系统将不再提供默认的构造方法

构造方法的重载

如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法

推荐的使用方式

无论是否使用,都手工书写无参数构造方法

5. 标准类制作

  1. 成员变量
  2. 使用private修饰构造方法
  3. 提供一个无参构造方法
  4. 提供一个带多个参数的构造方法成员方法
  5. 提供每一个成员变量对应的setXxx()/getXxx()·
  6. 提供一个显示对象信息的show()
  7. 创建对象并为其成员变量赋值的两种方式
  8. 无参构造方法创建对象后使用setXxx()赋值使用带参构造方法直接创建带有属性值的对象

2、继承

1.继承概述

1.1继承的特点

继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法

将两个类相同的特征(相同的属性和相同的方法)提取到一个新的类中,这个类就叫父类

1.2 继承的格式(拓展,子类是父类的拓展)

格式: public class子类名extends父类名

范例: public class Zi extends Fu{}

Fu:是父类,也被称为基类、超类 Zi:是子类,也被称为派生类

1.3 继承的优点和弊端

1. 优点

提高了代码的复用性(多个类相同的成员可以放到同一个类中)

提高了代码的维护性(如果方法的代码需要修改,修改一处即可)

2. 弊端

继承让类与类之间产生了关系,增强了类的耦合性

当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性

3. 什么时候使用继承?

继承体现的关系: 谁是谁的一种(子类是父类的一种)

举例:苹果和水果,猫和动物,猫和狗(不是)

4. 继承中变量的访问特点(按照先后顺序)

  1. 在子类方法中访问一个变量
  2. 子类局部范国找
  3. 子类成员范围找·
  4. 父类成员范国找

2. 继承的使用

2.1super

1.super和this的联系

super关键字的用法和this 关键字的用法相似

this:本类对象的引用

没有继承也能使用

调用的本类的构造

super:父类对象引用

只能在继承条件才可以使用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值