Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)

本文详细介绍了Java中的面向对象特性,包括封装、继承和多态的基础概念。首先,阐述了类与对象的关系,强调了封装的重要性,通过实例解释了成员变量和局部变量的区别、构造函数的用途以及构造函数与构造代码块的差异。接着,讨论了类的访问权限,如public、friendly、private和protected。最后,提到了封装的好处以及this和static的关键字用法,强调了静态成员的特性与注意事项。
摘要由CSDN通过智能技术生成

 本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188

 

Java是一种面向对象的语言,这是大家都知道的,他与那些像c语言等面向过程语言不同的是它本身所具有的面向对象的特性——封装,继承,多态,这也就是传说中的面向对象三大特性

一:从类和对象开始说起:

 OopObject Oriented Programming(面向对象编程):

  类:对象的蓝图,生成对象的模板,是对一类事物的描述,是抽象的概念上的定义

  对象:对象是实际存在的该类事物的每个个体,因而也称为实例

         类之间的三种关系:依赖关系(uses-a)聚集关系(has-a)继承关系(is-a

java中,类和对象的关系就像是动物和老虎的关系一样,老虎属于动物,老虎只是动物的一个实例。

      类表示了对象的类别,是创建对象的蓝本。建立一个事物的抽象模型,本质上就是表达该事物的性质和行为。使用类来建立抽象模型,是通过在类中定义变量和方法来实现的。

类中定义的属性是一种可存储值的变量,该变量代表着事物的具体性质。类的对象所具有的行是由定义的方法来实现的。类中定义的变量和方法被称为类的成员。

对象是类的实例。对象在构造时以类为蓝本,创建对象的过程叫做实例化。对象是类所表示的抽象事物的具体实例。

面向对象:

1:将复杂的事情简单化。

2:面向对象将以前的过程中的执行者,变成了指挥者。

3:面向对象这种思想是符合现在人们思考习惯的一种思想。

 

过程和对象在我们的程序中是如何体现的呢?

过程其实就是函数。

对象是将函数等一些内容进行了封装。

 

匿名对象使用场景:

1:当对方法只进行一次调用的时候,可以使用匿名对象。

2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。

 

在类中定义其实都称之为成员。成员有两种:

1:成员变量:其实对应的就是事物的属性。

2:成员函数:其实对应的就是事物的行为。

 

所以,其实定义类,就是在定义成员变量和成员函数。但是在定义前,必须先要对事物进行属性和行为的分析。才可以用代码来体现。

 

private int age;//私有的访问权限最低,只有在本类中的访问有效。

注意:私有仅仅是封装的一种体现形式而已。

 

私有的成员:其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完成对私有的访问。

可以通过对外提供函数的形式对其进行访问。

好处:可以在函数中加入逻辑判断等操作,对数据进行判断等操作。

 

总结:开发时,记住,属性是用于存储数据的。直接被访问,容易出现安全隐患。所以,类中的属性通常被私有化,并对外提供公共的访问方法。

这个方法一般有两个,规范写法:对于属性 xxx,可以使用setXXX(),getXXX()对其进行操作。

 

类中怎么没有定义主函数呢?

注意:主函数的存在,仅为该类是否需

评论 46
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值