java基础封装视频

java基础封装视频配套视频教程 本文 B 站配套视频教程 软件出现的目的 用计算机的语言描述现实世界 用计算机解决现实世界的问题 为什么使用面向对象 世界由对象组成 面向对象的思想 描述 面向对象的世界 符合人类思维习惯 从现实中抽象出类分三步 找出它的种类 找出它的属性 找出它的行为 用面向对象描述世界 第一步 发现类 class Dog 根据 对象 抽象出 类 第二步 发现类的属性 狗类共有的特征

大家好,我是讯享网,很高兴认识大家。



配套视频教程

本文B站配套视频教程

软件出现的目的

为什么使用面向对象

世界由对象组成

面向对象的思想 描述 面向对象的世界 符合人类思维习惯

image.png

从现实中抽象出类分三步:

  1. 找出它的种类
  2. 找出它的属性
  3. 找出它的行为

用面向对象描述世界

  1. 品种
  2. 年龄
  3. 昵称
  4. 健康情况
  5. 跟主人的亲密度
    … …
 
讯享网 

只放和业务相关的属性

  1. 输出自己的信息
    … …
讯享网

只放和业务相关的方法

使用类图描述类

image.png

实践

实现领养宠物功能
编写宠物类Dog和Penguin
创建宠物对象,输入领养的宠物信息并输出
image.png

image.png

对象初始化

 

能否在创建对象的同时就完成赋值?

讯享网

构造方法

image.png

系统提供默认无参构造方法

 

自定义构造方法

 
 

系统不再提供默认无参构造方法

this关键字是对一java基础封装视频个对象的默认引用,这里用以区分同名成员变量

方法重载

image.png

 

调用重载方法

 

一个例子

 
 

image.png

找出下面代码的问题

 

static静态成员

一个例子 统计对象被创建出来的个数

 

4:static特点
1 随着类的加载而加载,静态会随着类的加载而加载,随着类的消失而消失。说明它的生命周期很长。
2 优先于对象存在。—>静态是先存在,对象是后存在。
3 被所有实例(对象)所共享。
4 可以直接被类名调用
image.png

使用static定义方法

用类名调用: Person.print();

静态方法只能访问静态属性,不能访问实例属性

找错误

 

封装

Dog d = new Dog();
d.health = -1000;
属性随意访问,不合理的赋值

封装的概念

封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

封装的好处

1.隐藏类的实现细节
2.只能通过规定方法访问数据
3.方便加入控制语句
4.方便修改实现

封装的步骤

image.png

 

this

用类名定义一个变量(对象,实例)的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。

那么类里面是够也应该有一个引用来访问自己的属性和方法呢?

 
 

一个类中定义两个构造函数,在一个构造函数中通过 this 这个引用来调用另一个构造函数

 

练习

image.png

 

                    
小讯
上一篇 2025-01-03 07:10
下一篇 2024-12-24 23:29

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9939.html