面向对象
来源:互联网 发布:成都淘宝运营公司 编辑:程序博客网 时间:2024/06/06 01:31
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
面向对象:
1,符合现实中人们思考习惯的一种思想。
2,它让程序员的角色在做这转变,从原来的执行者变成指挥者。
3,将复杂的问题简单化。
在java当中,描述事物是通过类来完成,在计算机中操作事物是通过new 该类的对象,并指挥对象完成的。
制造汽车,对汽车进行描述:图纸。对应的就是java中的类class。
通过图纸生成汽车:对象,对应的就是java通过new在堆内存中产生的实例。
成员包括:成员变量(事物的属性)和成员函数(事物的行为)。
对象可以用于封装数据。可以在对象中定义属性和行为,并被指挥。
如过该对象不存在,定义一个对象,并将需要的功能封装到该对象当中,以便以后该对象的重用。
通过new的方式来建立,并通过 “对象.对象成员” 的方式指挥对象做事情。
对数组的常见操作:取最值,排序,查找,变量打印。。。
每一次出现数组需要这样的操作都需要定义对应的功能。较为麻烦。
将这些功能都进行封装。封装到对象当中,以便重用。
早期:
int[] arr = new int[3];
{
int max = arr[0];
for(int x=1; x<arr.length; x++)
{
if(arr[x]>max)
max = arr[x];
}
}
public int getMin(int[] arr)
{
int min = arr[0];
for(int x=1; x<arr.length; x++)
{
if(arr[x]<min)
min = arr[x];
}
}
{
public int getMax(int[] arr)
{
int max = arr[0];
for(int x=1; x<arr.length; x++)
{
if(arr[x]>max)
max = arr[x];
}
}
public int getMin(int[] arr)
{
int min = arr[0];
for(int x=1; x<arr.length; x++)
{
if(arr[x]<min)
min = arr[x];
}
}
public void printArray(int[] arr)
{
for(int x=0; x<arr.length; x++)
{
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.println(arr[x]);
}
}
{
public static void main(String[] args)
{
int[] arr = new int[2];
int max = at.getMax(arr);
}
}
匿名对象:其实就是没有名字的对象,可以理解为创建对象的简化形式。
使用情况:
1,当只对对象的方法进行一次调用的使用,可以使用匿名对象。
Car c = new Car();//简化成;new Car().run();
c.run();
//c.run();
2,匿名对象可以作为实际参数进行传递。
show(new Car());
{
c.run();
}
-----------------------------------
什么是封装呢?
其实就是隐藏实现细节,提高了安全性。
函数就是一个最小最直接的封装体。
类本身也是一种封装。
包也是一个封装体。
SSH框架也是一种封装。
tomcat服务器软件。
但是直接对属性操作容易出现安全隐患如:人的年龄,如果被直接操作容易出现负数。
私有只修饰成员,并该成员只在本类中有效。
通过对外提供方法来间接访问age属性。而该方法已有自己的规范。set。get。
{
private int age;
public void setAge(int x)
{
age = x;
}
public int getAge()
{
return age;
}
void speak()
{
System.out.println("age="+age);
}
}
main()
{
Person p = new Person();
p.age = -20;//描述的事物不具备负数值。当age私有时,在如此访问就会编译失败。
}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
0 0
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 初探NSBuddle
- 短信发送后报告发送成功之源码分析
- 彭丽媛或携女儿赴晚宴 两家女儿见面或成晚宴亮点
- Sql Server substring(expression, start, length)函数
- stc单片机“全自动下载”(程序版)
- 面向对象
- 容斥原理(SOJ3082)
- PL/SQL_游标使用
- R软件初识数据分析
- IOS学习中的几个问题
- 回文子串划分 Palindrome Partitioning
- C++实现单链表的逆转
- 用SeekBar更改图片的大小,缩放及其旋转
- 笔试面试杂记