《Java核心技术 卷1》 第四章 对象与类

本文详细介绍了Java中的面向对象编程,包括类、封装、继承的概念和实现,对象的特性和创建,类之间的依赖、聚合和继承关系。重点讲解了构造器、静态字段和方法、访问权限以及方法参数。此外,还提到了文档注释的生成和类设计的最佳实践。
摘要由CSDN通过智能技术生成

面向对象程序设计概述

面向对象的程序是由对象组成,每个对象都包含对用户公开的特定功能部分和隐藏的实现部分。

类是构造对象的模板。

由类构造对象的过程称为实例化。

封装

封装是处理对象的重要概念。一句话说,封装就是将数据和行为组合在一个保重,并对使用者隐藏具体的实现方式。其中,数据称为实例字段,行为称为方法。

实现封装的关键在于:绝不能让类中的方法直接访问其他类的实例字段。程序只能通过对象的方法与对象数据进行交互(setter/getter方法)。

继承

面向对象编程有一个特别的优势:就是可以通过扩展一个类来构建新类。

在扩展一个已有的类后,新类拥有已有类的全部属性和方法,所以新类只需要提供新的属性和方法即可。

对象

一个对象,有三种特性:

  1. 对象的行为:对象能使用什么方法
  2. 对象的状态:调用方法后由什么响应
  3. 对象的标识:如何区分不同的对象

对象的状态是不会自己改变,而是通过对象的行为而改变。

每个对象都有一个唯一的标识。

类之间的关系

类与类之间最常见的关系有三种:

  • 依赖(uses-a)

    一个类的方法使用或者操纵另一个类的对象。

    这种关系最为常见,但是会带来系统的强耦合,需要尽量避免。

    Java中,依赖关系一般表现为局部变量,方法的形参或者对形态方法的调用。

  • 聚合(has-a)

    一个类的对象包含另一个类的对象。

    Java中,聚合关系一般体现为局部变量。

  • 继承(is-a)

使用类

对象与对象变量

要想使用类,必须构造该类的对象,并指定其初始状态。然后对对象应用方法。

Java中,使用构造器来构造并初始化对象。

构造器有如下特点:

  • 构造器与类同名
  • 每个类都可以由一个或以上的构造器
  • 构造器可以无参,也可以有参
  • 构造器没有返回值
  • 构造器总是和new操作符一起使用

隐式参数和显示参数

使用对象调用方法时,方法都会由两个参数。

TestClass tc = new TestClass();
tc.setId(1);

上面代码中我们可以看到,调用对象tc的setId方法, 传入了一个参数“1”这个参数就是显示参数

⭐️隐式参数,就是指出现在方法名前的对象。在方法中,可以使用this关键字指示隐式参数。

再说封装

前面讲过,封装就是对使用者隐藏具体的实现方式。下面是一个最简单的封装类。

public class TestClass {
   
    private Integer id;
    private String name;

    public Integer getId() {
   
        return id;
    }

    public void setId(Integer id) {
   
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值