一、为什么使用面向对象
1、软件出现的目的
用计算机的语言描述现实世界
用计算机解决现实世界的问题
2、面向对象设计和开发程序的好处
交流更加流畅
提高设计和开发效率
3、然后从现实中抽出类分三步
1.找出它的种类
面向对象的思想描述世界
class Dog{
}
2.找出它的属性
3.找出它的行为
二、构造方法
在完成构造方法同时完成了属性的赋值 什么时候用:new的时候用
1、构造方法语法
访问修饰符 构造方法名 ( ) {
//初始化代码
}
构造方法:无返回值类型
构造方法名: 与类名相同
括号里可以指定参数
2、注意
系统会默认提供无参构造方法
如果写构造方法,系统就不自动提供无参构造方法
3、构造方法的重载
this 关键字是对应该对象的默认引用,这里用以区分同名成员变量
如何用调用构造方法的重载
pgn = new Penguin();
pgn.print();
pgn = new Penguin("美美", 80, 20, "Q仔");
pgn.print();
4、static关键字
1、为什么要用static关键字
直接用类名.变量名 类似:
类名.变量名
2、final修饰词
用fianl修饰的变量称为常量,其值固定不变
被final修饰的变量通常称为常量
| static、非private修饰 |
非static、prvate修饰 | |
|---|---|---|
| 属性 | 类属性、类变量 |
实例属性、实例变量 |
| 方法 | 类方法 | 实例方法 |
| 调用方法 | 类名.属性 |
对象.属性
|
| 类名.方法() | ||
| 对象,属性 | ||
| 对象.方法() | ||
| 归属 | 类 | 单个对象 |
注意:
切记不可定义为static变量
三、什么是封装
1、面想对象三大特征之一——封装
(1)封装的概念
封装:将类的某些信息隐藏的类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
(2)封装的好处
1.隐藏类的实现细节
2.方便加入控制语句
3.方便修改实现
4.只能通过规定的方法访问数据
(3)封装的步骤
1.修改属性的可见性——设置为private
2.创建共有的getter/setter方法——用于属性的读写
3.在getter/setter方法说中加入属性控制的语句——对属性值的合法性进行判断
2、this关键词的用法
(1)调用属性
this.health=100;
this.name="大黄";
(2)调用方法
this.print();
(3)调用构造方法
this();
this("小黑",100,100,"雄");//如果使用,必须是构造方法 中的第一条语句
四、总结

本文介绍了面向对象编程的基本概念,包括面向对象的设计优势、类的定义、构造方法的使用及重载、静态关键字的理解、封装原则及其实施步骤,并通过具体例子进行说明。
375

被折叠的 条评论
为什么被折叠?



