Java 基础:修订间差异
跳到导航
跳到搜索
(创建页面,内容为“===语法=== *'''对象''':对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等 *'''类''':类是一个模板,它描述一类对象的行为和状态 *'''方法''':方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的 *'''实例变量''':每个对象都有独特的…”) |
无编辑摘要 |
||
第17行: | 第17行: | ||
===编译=== | ===编译=== | ||
javac [-encoding UTF-8 ] HelloWorld.java | javac [-encoding UTF-8 ] HelloWorld.java | ||
执行: java HelloWorld | 执行: java HelloWorld | ||
=== 三大特性 === | |||
封装,继承,多态 | |||
* 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节 | |||
# 将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用 | |||
# 通过该类提供的方法来实现对隐藏信息的操作和访问 | |||
# 隐藏对象的信息 | |||
# 留出访问的对外接口 | |||
# 使用 private 修饰符,表示最小的访问权限 | |||
# 对成员变量的访问,统一提供 setXXX,getXXX 方法 | |||
* 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。当然,如果在父类中拥有私有属性(private 修饰),则子类是不能被继承的。 | |||
# 只支持单继承,即一个子类只允许有一个父类,但是可以实现多级继承,及子类拥有唯一的父类,而父类还可以再继承 | |||
# 子类可以拥有父类的属性和方法 | |||
# 子类可以拥有自己的属性和方法 | |||
# 子类可以重写(override)覆盖父类的方法 | |||
* 多态是同一个行为具有多个不同表现形式或形态的能力 | |||
# 消除类型之间的耦合关系,实现低耦合 | |||
# 灵活性 | |||
# 可扩充性 | |||
# 可替换性 | |||
* 多态体现形式 | |||
# 继承 | |||
# 父类引用指向子类 | |||
# 重写 | |||
在多态中,编译看左边,运行看右边 | |||
[[分类:Develop]] | [[分类:Develop]] | ||
[[分类:Java]] | [[分类:Java]] |
2024年1月23日 (二) 17:48的版本
语法
- 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等
- 类:类是一个模板,它描述一类对象的行为和状态
- 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的
- 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定
函数格式
- 访问修饰符: public, private
- 关键字: static
- 返回类型: void
- 方法名: main
- 参数: string[]
编译
javac [-encoding UTF-8 ] HelloWorld.java 执行: java HelloWorld
三大特性
封装,继承,多态
- 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节
- 将类的某些信息隐藏在类的内部,不允许外部程序进行直接的访问调用
- 通过该类提供的方法来实现对隐藏信息的操作和访问
- 隐藏对象的信息
- 留出访问的对外接口
- 使用 private 修饰符,表示最小的访问权限
- 对成员变量的访问,统一提供 setXXX,getXXX 方法
- 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。当然,如果在父类中拥有私有属性(private 修饰),则子类是不能被继承的。
- 只支持单继承,即一个子类只允许有一个父类,但是可以实现多级继承,及子类拥有唯一的父类,而父类还可以再继承
- 子类可以拥有父类的属性和方法
- 子类可以拥有自己的属性和方法
- 子类可以重写(override)覆盖父类的方法
- 多态是同一个行为具有多个不同表现形式或形态的能力
- 消除类型之间的耦合关系,实现低耦合
- 灵活性
- 可扩充性
- 可替换性
- 多态体现形式
- 继承
- 父类引用指向子类
- 重写
在多态中,编译看左边,运行看右边