java属性和方法有什么区别?
一、java属性和方法的区别
属性用于定义该类或该类的实例所包含的数据,在Java的官方说法里,属性被称为Field,因此有的地方也把属性翻译为字段。定义属性的语法格式:[修饰符] 属性类型 属性名 [=默认值]
方法是用于定义该类或该类的实例的行为特征或功能实现。方法名命名规则与属性命名规则基本相同,但通常建议方法名以英文中的动词开头。方法体里多条可执行性语句之间有严格的执行顺序,排在方法体前面的语句总是先执行,排在方法体后面的语句总是后执行。
过程抽象就是针对对象的行为特征,比如鸟会飞,会跳等等,这些方面的就会抽象为方法,即过程,写成类都是鸟的方法。数据抽象就是针对对象的属性,比如建立一个鸟这样的类,鸟会有以下特征,两个翅膀,两支脚,有羽毛等等特性,写成类都是鸟的属性。
面向过程:强调的就是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现,使用的时候依次调用函数就可以了。面向对象:强调的是具备某些功能的对象。不要误解为面向对象一定就优于面向过程的设计。
延伸阅读:
二、面向对象程序设计的特点:封装 继承多态
封装:面向对象技术中的封装,简单来说就是将代码及其处理的数据绑定在一起,形成一个独立单位,对外实现完整功能,并尽可能隐藏对象的内部细节 。继承:继承(Inheritance)也称作派生,指的是特殊类的对象自动拥有一般类的全部数据成员与函数成员(构造函数和析构函数除外)。多态:多态性(Polymorphism)是指一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
以上就是关于java属性和方法有什么区别的内容希望对大家有帮助。
相关推荐HOT
更多>>字符集和编码方式的区别?
一、字符集和编码方式的区别字符集:多个字符的集合。例如GB2312是中国国家标准的简体中文字符集,GB2312收录简化汉字(6763个)及一般符号、序...详情>>
2023-10-20 19:26:54黑客和编程有什么区别?
一、黑客和编程的区别1.很多程序员都是科班出身,而黑客大多数都是靠兴趣去自学的;2.程序员是解决软件或硬件问题,黑客则做一些网络的工作。比...详情>>
2023-10-20 16:30:30什么是微软Azure?
一、什么是微软AzureMicrosoft Azure是微软提供的基于云的平台和服务,允许通过微软管理的数据中心的全球网络开发、部署和管理应用程序和服务...详情>>
2023-10-20 14:46:55云控跟群控有什么区别?
一、云控跟群控的区别1. 控制手机数量云控:一台电脑就可以控制1-20000部手机同时运行,通过阿里云服务器传输任务,手机和手机之间不需要任何连...详情>>
2023-10-20 14:21:23