1、面向对象
- 面向对象是相对面向过程而言
- 面向对象和面向过程都是一种思想
- 面向过程强调的是功能、行为
- 面向对象:将功能封装进对象,强调具备了功能的对象
- 面向对象是基于面向过程的
2.3匿名对象:
匿名对象是对象的简化形式。有两种使用情况:当对对象方法仅进行一次调用时;匿名对象可以作为实际参数进行传递。
2.1类和对象的关系:
类:是对现实生活中事物的描述。
对象:就是这类事物,实实在在存在的个体。
2.2成员变量和局部变量的区别:
作用范围:成员变量作用于整个类中。局部变量作用于方法中或者语句中。
2.3在内存中的位置:成员变量在堆内存中,因为对象的存在,才在内存中存在;局部变量存在栈内存中。
匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样比较简化;但是,如果对一个对象进行多个成员调用,必须给这个对象起名字。
匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。
对象的创建和使用:
例如:创建Dota游戏中的防御塔类,通过两个坐标属性显示防御塔所在的位置。
实现思路
(1)创建防御塔类
(2)在该类中定义两个属性,第一个属性为x,第二个属性为y,数据类型都是int。
(3)定义一个方法showMessagey()显示数据,在该方法中对防御塔的坐标位置进行输出。
(4)在类中定义main()方法,实例化TowerDefense对象,通过引用变量给对象属性赋值。调用showMessage()方法输出结果。
代码如下:
public class TowerDefense{
int x;
int y;
public TowerDefense(){
System.out.println("防御塔已经被实例化了。");
}
public static void main(String[]args){
TowerDefense td =new TowerDefense();
td.x=10;
td.y=20;
System.out.println("防御塔横坐标="+td+"纵坐标="+td.y);
}
对java面向对象的理解:
面向对象开发模式更有利于人们开拓思维,在具体的开发过程中便于程序的划分,方便程序员分工合作,提高开发效率。面向对象程序设计有以下优点。
- 可重用性:代码重复使用,减少代码量,提高开发效率。下面介绍的面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。
- 可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。
- 可管理性:能够将功能与数据结合,方便管理。
学习java面向对象的前提是java基础要牢固,面向对象与基础的联系十分的多,学习java不可能一蹴而就,要稳扎稳打,一步一个脚印慢慢来,越是心急越是吃不到热豆腐。