------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
面向对象是java语言重要的思想,它使我们编写代码思考更加简单化
面向对象的理解:
我们都知道c语言的特点是面向过程,而java语言的面向对象与c语言的特性相对的。例如c语言就面向过程而言,把大象装进冰箱分为3步:1.打开冰箱门;2.把大象装进冰箱;3.关闭冰箱门。而我们学了java语言的面向对象思想可以简单的 分为3步:1.打开冰箱门;2.冰箱存储;3.关闭冰箱门。这个过程中,把冰箱看作一个对象,你从执行者变成了指挥者,指挥冰箱这个对象去完成一系列的动作,至于实现的原理是什么,怎么实现的,我们不需要管,这就事复杂的事情变得简单化。面向对象就是基于面向过程不断演变而来的。
面向对象的特点:
在java语言设计程序时,就是不断的创建,使用,指挥对象做事情。
面向对象的三个特点:
1.封装 2.继承 3.多态
类的定义:
使用计算机语言就是通过代码的形式不断的描述生活中的事物,java语言中事物通过实现类的形式来体现,类是具体事物的抽象,概念上的定义。在生活中汽车的轮子,车窗等等属性都属于汽车的特有数据,类就相当于一个汽车图纸,里面包含汽车的所有信心,当我们需要汽车时,按照图纸施工,对象就出来了。java则是通过class类来表示对象的属性与行为,定义类就是定义类的成员与方法。
而对象这是这些事物的实体。
例:
class Boy
{
public static void main(String[] args)
{
show();
}
public static void sop(Object obj)
{
System.out.println(obj);
}
private static void show()
{
sop("男孩还有吃饭的动作");
}
}
例如以上这段简单的代码,他定义了一个男孩这个类,类中包含男孩的行为:吃饭的动作。
成员变量与局部变量:
局部变量与成员变量格式基本相同,但作用不同,成员变量作用于整个类,而局部变量只能使用在局部函数内,他们生命周期与存储地址也不同,成员变量随着对象的建立而建立,存储在堆内存中,生命周期较长,而局部变量定义只有在对象调用时才创建 ,存储在栈内存中,使用完毕内存自动释放,比较节省空间。
匿名内部类:
当类只被调用一次,就可以用匿名内部类的形式来完成,这样可以节省空间,简化代码。匿名内部类就是创建类的简化形式。
注:一个类如果被调用多次,一定不能使用匿名形式。
对象的封装:封装是多态的一种体现形式。封装就是把类中没有必要对外提供的变量,常量或者方法隐藏起来并对外提供读取方式,提高代码的安全性。
对象的好处:
1.提高了代码的安全性;
2.提高了重用性;
3.便于使用;
4.将变化隔离;
封装的体现形式之一:私有。
private:私有关键字。用于修饰类中的成员(变量,函数),私有在本类中有效。
如果一个类中的某些属性不想对外暴露,可以进行private修饰,之对外提供访问方法即可。
例:
class Demo
{
private static int a = 12;
public static void main(String[] args)
{
System.out.println(a);
}
}
运行结果如下
注:int a 只能在Demo类中使用,别的类不能访问。
学习总结:今天主要讲面向对象,面向对象是学习Java必不可少的编程思想,java语言有许多特性,比如继承,实现等等,学习中我们要牢牢掌握!