JAVA面向对象初体验—类和对象
什么是面向对象的思想
面向对象思想指的是一种编程思想(思想是指想法而不是实现),相对于面向过程而言。只关心哪个对象完成这个功能,它关注的是完成功能的结果。它决定了编写代码的一种习惯和流程。这种思想和语法无关,不同的语言会有不同的实现(python,java,python,c++,js…)。
如:去餐厅吃饭 软件公司招程序员…
面向对象的思想特点
1.是符合人们思考习惯的一种思想
2.将程序员从执行者转换为指挥者
3.将复杂的事情简单化
面向对象的三大特征
封装 继承 多态
面向对象中非常重要的两个概念:类和对象
类的概念
类是用来描述具有相同属性和行为的一类事物,是一个抽象的概念,从而来模拟现实世界的操作.通俗来讲,类就是具有一类事物,可以看成一个模板。类似于做工具的模具
类是一种引用数据类型
如何设计类
静态属性[描述]:成员变量[成员字段]
动态属性[行为]:方法
类的书写规范
-
类名首字母大写; Phone
-
类名必须见明知义,用英文(尽量不要用拼音);
-
必须写注释;
例如:手机可以看成一个类
外在特征:颜色,大小,品牌
内在行为:打电话,发短信,上网,玩游戏
class Phone{//描述了手机这个类
String color;//静态属性 成员变量 可以不用初始化值
double size;//静态属性 成员变量
String bland;
void call(){
System.out.println("打电话");//动态行为:可以完成一定的事情,做一定的功能
}
}
对象的概念
对象是指具体的个体(也叫实例-instance),是对具体个体的详细描述。在JAVA世界中,记住万物皆对象。对象就相当于模具做出来的实体,每一个都是独一无二的。
如何创建对象
通过关键字new来创建
//类名 变量名=new 类名();
class Test{
public static void main(String[] args) {
//没创建一个对象都是第一无二的
Phone p=new Phone();//创建了一个Phone类型的对象 用Phone类型的变量P来接受,保存对象的引用地址
p.color="黑色";//给属性赋值
}
}