我是靠谱客的博主 爱笑小白菜,最近开发中收集的这篇文章主要介绍2021.6.8,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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面向对象的理解:

 

面向对象开发模式更有利于人们开拓思维,在具体的开发过程中便于程序的划分,方便程序员分工合作,提高开发效率。面向对象程序设计有以下优点。

  1. 可重用性:代码重复使用,减少代码量,提高开发效率。下面介绍的面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。
  2. 可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。
  3. 可管理性:能够将功能与数据结合,方便管理。

学习java面向对象的前提是java基础要牢固,面向对象与基础的联系十分的多,学习java不可能一蹴而就,要稳扎稳打,一步一个脚印慢慢来,越是心急越是吃不到热豆腐。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

最后

以上就是爱笑小白菜为你收集整理的2021.6.8的全部内容,希望文章能够帮你解决2021.6.8所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部