博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java面向对象之类、属性、方法
阅读量:2441 次
发布时间:2019-05-10

本文共 980 字,大约阅读时间需要 3 分钟。

虽然学习java这门语言已经一年多了,但自己自我感觉仅仅是停留在语法测层面上,没有真正理解面向对象的含义,今天拜读了李运华大神编著的面向对象葵花宝典后,有一点收获,所以写下来一起分享

不用说专业术语,任何人都能理解,就是同一类

对于生物来说,我、你、猪都是一类

对于植物来说,我、你、猪、树是一类

属性——设计原则:属性不可分

指类具有的特性

例如,人的身高、体重等等都是属性

方法——设计原则:一个方法只做一件事

指类具有的功能

例如,我会踢足球,这里“踢足球”就是“人”的方法

以下是具体的程序

package people;public class people {	private String _name;	private int _age;	/*	 *对于属性来说,如果其他类要获取这个信息,则需要提供方法;	 *get/set动词一般不作为类的需要设计方法,与属性一一对应即可	 */		public String getName(){//获取姓名		return _name;	}		public void setName(String name){		this._name=name;	}		public int getAge()//获取年龄	{		return _age;	}		public void setAge(int age){		this._age=age;	}		//动词的相关特性作为”方法“,例如玩足球	public void plaYyFootball(){		System.out.println("my name is: "+_name);		System.out.println("I am playing football...");	}	//定义主函数	public static void main(String args[]){		//奥巴马是一个人的对象		people obama = new people();		obama.setName("obama");		obama.plaYyFootball();				//我也是一个对象		people me = new people();		me.setName("yuan");		me.plaYyFootball();	}}
运行结果如下图所示

你可能感兴趣的文章
[分享]后门清除完全篇(转)
查看>>
用php在linux下连接mssql2000(转)
查看>>
让你的Linux支持WEB修改密码(转)
查看>>
MYSQL的master/slave数据同步配置(转)
查看>>
一个完整的ftp远程批量shell(转)
查看>>
Vsftpd匿名无法上传,配置如下,帮忙找下原因,谢谢~!(转)
查看>>
crontab命令简介(转)
查看>>
C++中的静态联编和动态联编介绍(转)
查看>>
带有农历的日历(QT版本1752-2100)(转)
查看>>
LINUX的系统内核空间的保护(转)
查看>>
在Visual C++中利用UDL文件建ADO连接(转)
查看>>
C++编程批评系列 继承的本质(转)
查看>>
unix下编写socket程序的一般步骤(转)
查看>>
共享软件中注册部分的简单实现(转)
查看>>
RedHat Linux 9下所有权和许可权限(转)
查看>>
C++程序设计从零开始之语句(转)
查看>>
利用Apache+PHP3+MySQL建立数据库驱动的动态网站(转)
查看>>
C#中实现DataGrid双向排序(转)
查看>>
利用C语言小程序来解决大问题(转)
查看>>
简单方法在C#中取得汉字的拼音的首字母(转)
查看>>