简谈面向对象

 1.1对象是什么?
  用现在最普遍的说法就是万事万物皆为对象,用物理角度来讲就是物质,生活中我们用到所的看到的用到的都是对象,看不到的电子,中子,磁场,光,也是对象,包括我们本身,只要它是客观存在的我们都可以称之为对象。

1.2(属性)特征和行为(方法)

每个对象都有各自的属性(特征)和行为,拿我的水杯举个例子:
属性
颜色:蓝色
材质:玻璃
保温性:不保温
高度:15厘米
行为:存储水

在例如中国人

属性

身份证号:*********

姓名:**

年龄:**

行为:工作,吃饭,喝水,穿衣服


1.2类
 
  那只有我有水杯吗,肯定不是,大家都有水杯,可能你的杯子是红色,是不锈钢材质的,可以保温,也能存储水,像这种对象之间具有相同的(属性)特征和行为的归总在一起叫做类。
  类与对象的关系就如模具和利用这个模具产生的物品直间的关系,一个类给出它的全部对象的一个统一定义,而它的每个对象则是符合这种定义的一个实体,就例如中国人,拥有中国国籍的都是中国人,这个类无法具体到个体,但是我们都拥有身份证号,姓名、年龄这是我们的特征,通过身份证号,姓名,年龄可以来定位到我们每一个人,也就是对象。

  Java是以类为组织单元,为什么不以对象呢,还是那中国人举例,中国有14亿人口,如果以每个人为单位来写代码的话这将是一个多么庞大的工程,更何况每年还有这么多的新增人口,但是以类为组织单元就不一样了,我们可以吧14亿国人统统归为中国人这一类,这样代码就简化了许多,方便我们编写使用。

2.1定义类

概念性的东西讲完,这个代码如何写呢?

2.1.1定义类

 
[访问修饰符]  class 类名 {
//省略类的内部具体代码
}

(1)访问修饰符如public、priva

(2)class是关键字
2.1.2属性

[访问修饰符]  数据类型  属性名
              String name;
               int age;

(1)访问修饰符是可选的,其他语法和声明变量相似

2.1.3方法

[访问修饰符]  返回类型  方法名称(参数类型  参数名1 参数名2 参数名3 .....){
 
//省略方法体代码
 
}

综合使用

public class Student {                            //定义类
	String name;                                  //定义属性
	String hobby;
	int age;
	String grade;

	public void showCenter() {                  //定义方法
		System.out.println("姓名:" + name);
		System.out.println("年龄:" + age);
		System.out.println("年级:" + grade);
		System.out.println("爱好:" + hobby);
	}

	public static void main(String[] args) {
		Student student = new Student();      //创建对象
		student.name = "张三";                 //引用对象属性
		student.age = 15; 
		student.grade = "S1班";
		student.hobby = "篮球";
		student.showCenter();               //调用对象方法
	}
}

 

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读