五、面向对象(3~4分)(软考中级--软件设计师)

五、面向对象(3~4分)

一、面向对象和面向过程

image-20240313104050026

二、类

1、类

image-20240313104634994

2、问题

image-20240313104726435

image-20240313104745720

image-20240313104810633

image-20240313104846298

三、对象和消息

1、对象

image-20240313105020297

2、消息

image-20240313105204335

3、问题

image-20240313105336981

image-20240313105430827

image-20240313105549765

image-20240313105633737

四、方法重载

1、方法重载
方法重载:
方法重载就是方法名称重复,加载参数不同。
在一个Java类中,定义多个同名的方法,如果方法名相同,方法参数不同,包括参数的类型和个数都不同,叫做方法的重载。调用重载方法时,Java 编译器通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。
方法的重载,既可以发生在普通方法上,也可以发生在构造方法上。方法的重载,既可以发生在同类中,也可以发生在父子类中。
Java方法的重载:返回类型、修饰符可以相同,也可不同。要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分两个重载的方法。
public class MethodOverloading{
    public void show(String str){
            ... ...
    }
    public void show(int i){
           ... ...
    }
    public void show(double d){
        ... ...
    }
    public void show(int i,double d){
        ... ...
    }
}
public class TestDemo {
    public static void main(String[] args) {
        //此时将根据参数的类型和个数的不同执行不同的方法体
        System.out.println(add(10, 20));
        System.out.println(add(30, 40, 50));
        System.out.println(add(1.1, 2.1));
    }
    public static int add(int x, int y) {
        return x + y;
    }
    //此时方法名称相同,参数的个数不同
    public static int add(int x, int y, int z) {
        return x + y + z;
    }
    public static double add(double x, double y) {
        return x + y;
    }
}
2、问题

image-20240313110622282

image-20240313110719260

五、封装

1、封装

image-20240313110903502

2、问题

image-20240313111209141

image-20240313111256355

image-20240313160958174

image-20240313161052829

image-20240313162822794

image-20240313162900870

image-20240313162923018

六、继承

1、继承

image-20240313211215325

2、问题

image-20240313211722067

image-20240313211928167

image-20240313212035357

image-20240313212235731

image-20240313212344004

image-20240313212655038

image-20240313212929807

七、多态

1、多态

image-20240313215636001

image-20240313222608937

2、问题

image-20240313222707995

image-20240313222835832

image-20240313222856596

image-20240313222938501

image-20240313222956741

image-20240313223118939

image-20240313223215811

image-20240313223245577

image-20240313223255727

image-20240313223630769

八、静态、动态绑定

1、静态、动态绑定

image-20240313224244827

2、问题

image-20240313225808117

image-20240313230221454

image-20240313232340574

image-20240313232432867

image-20240313232453630

image-20240313232519906

九、面向对象设计原则

1、面向对象设计原则

image-20240313233011090

image-20240313233140801

2、问题

image-20240313233248544

image-20240313233422817

image-20240313233449766

image-20240313233523180

image-20240313233546471

image-20240313233610969

image-20240313233637053

十、面向对象分析/设计/测试

1、面向对象分析(OOA)

image-20240315165007335

1.1、认定对象

image-20240315165907806

1.2、组织对象

image-20240315165957781

1.3、对象间的相互作用

image-20240315170027102

1.4、基于对象的操作

image-20240315170120045

2、面向对象设计(OOD)

image-20240315170750176

2.1、面向对象设计的活动

image-20240315171237569

2.2、面向对象设计原则

image-20240313233011090

image-20240313233140801

3、面向对象测试

image-20240315172845939

4、问题

image-20240315173040404

image-20240315173247666

image-20240315173501876

image-20240315173638300

image-20240315173752319

image-20240315173857177

image-20240315173927204

image-20240315174017859

image-20240315174103777

十一、面向对象程序设计(OOP)

image-20240315174454510

1、类

image-20240315174531567

2、继承和类层次结构

image-20240315174617200

3、对象、消息传递和方法

image-20240315174647601

4、对象自身引用

image-20240315174714148

5、重置

image-20240315174753293

6、类属类

image-20240315174838543

7、无实例的类

image-20240315174925478

8、问题

image-20240315175415442

image-20240315175911477

十二、杂题选讲

image-20240315203120274

image-20240315203259576

image-20240315203606769

image-20240315203626688

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jin-进

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值