一、面向对象学习的三条主线:
1.Java类及类的成员:属性、方法、构造器、代码块、内部类
2.面向对象的三大特征:继承、封装、多态、(抽象)
3.其它关键字:this、super、final、interface、static、abstract、package、import等
二、面向对象与面向过程(理解)
面向过程:注重功能行为,以函数为最小单位,考虑怎么做。
面向对象:强调具备了功能的类,以类、对象作为最小单位,考虑谁来做。
三、完成一个项目(或功能)的思路:
>根据问题需要,选择问题所针对的现实世界中的实体。
>从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。
>把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。
>将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。
四、面向对象中两个重要的概念:
面向对象的两大要素:类和对象
面向对象的的重点就是类的设计。
设计类就是设计类的成员
二者的关系:对象是类的实例化。对象是new出来的,派生出来的。
五、面向对象思想落地实现的规则一
1.设计类的成员
2.创建类的对象
3.对象调用属性与方法
补充:几个概念的使用说明
属性 = 成员变量 = 域 = field
方法 = method = 函数
创建类的对象 = 对象的实例化
六、对象的创建与对象的内存解析
典型代码:
Person p1 = new Person();
Person p2 = new Person();
Person p3 = Person1;//没有在堆空间中创建一个实体,p1和p2公用一个实体。
说明:我们创建多个对象,则每一个对象都有单独的一套属性。(非static)
意味着:我们改变一个对象的属性a,不影响另一个对象的属性a的值。

七、匿名对象
匿名对象:没显式赋值一个变量名的对象即为匿名对象。
特点:匿名对象只能调用一次。
举例:
class Phone{
int price;
public void showPrice(){
System.out.println("价格为:"+ price);
}
}
//匿名对象
new Phone().price = 2000;
new Phone().showPrice();//0
//匿名对象的使用
PhoneMall mall = new PhoneMall();
应用场景:
mall.showPhone(new Phone());.
其中方法:
public void showPhone(Phone phone){
phone.sendEmil();
phone.playGame();
phone.playVideo();
}
八、理解"万事万物皆对象"
1.在Java中,我们将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构。
2.前后端数据在和java机构交互时,都体现为类、对象。
本文详细介绍了面向对象编程的三大特征——继承、封装、多态,以及类和对象的关系。通过实例展示了如何从现实世界的问题出发,抽象出类并创建对象。同时,解释了对象的内存解析、匿名对象的概念及其应用。强调了‘万事万物皆对象’的思想,说明在Java中如何通过类和对象实现功能调用。最后,讨论了面向对象设计的基本步骤和面向过程的区别。

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



