本文共 1572 字,大约阅读时间需要 5 分钟。
本人是个新手,写下博客用于自我复习、自我总结。 如有错误之处,请各位大佬指出。 参考教材:零基础学Java
面向对象程序设计的本质就是类的设计,在分析问题后,抽象出适当的类,完成类的属性、行为和类间的通信接口设计,从而完成一个软件系统。
万物皆对象,从外在看,一个对象可从命名的角度区别于另一个对象,而内在是对象的属性和行为上有区别。
对象有3个主要特征:
1)对象行为:这个对象可以完成什么样的功能 比如:自行车可以用来骑行 2)对象状态:当操纵对象的方法时,对象所保持的一种特定的状态 比如:捏紧刹车自行车可以停下,扭转车可以转弯 3)对象标识符:可以通过标识符,区别具有相同行为或类似状态的对象 比如:红色的自行车,蓝色的自行车控制符:
1)出现在类之前的访问控制符:public、defaultpublic:所有类中可以访问
default:同一包中的类可以访问 (若类前不加任何控制符,则默认就是default)2)出现在成员变量与成员方法之前的访问控制符:private、public、default、protected
private:私有成员。该变量只能在类的内部被访问,类的外部不能访问
public:可以被所有的类访问 default:只有同一个包中的类才能访问 protected:不仅同一个包中的类可以访问, 并且位于其他包中的子类也可以访问3)没有指定public或private的,只能被本包中的所有方法访问,在包以外的任何方法都无法访问它。
例:
public class ObjectAndClass { public static void main(String args[]){ 自行车 bike=new 自行车(); bike.set("黄色","金属","小鸟"); bike.print(); bike.ride(); System.out.println(bike.a); bike.control(0); }}class 自行车 { //定义了一个类类型 private String color; //对象标识符 private String material; //对象标识符 private String type; //对象标识符 public int a=1; //对象的状态属性 void set(String color,String material,String type){ /* 虽然这些为私有成员变量,但该成员方法不是私有的, 外部类可以访问,所以可以用这种方法,对私有成员变量进行操作 set叫做设置器,get叫做访问器。 */ this.color=color; this.material=material; this.type=type; } public void print(){ System.out.println("车的颜色:"+color+";车的材质:"+material+";车的品牌:"+type); } void ride() { //对象的行为 System.out.println("自行车可以用来骑行"); } void control(int a) { //对象的状态方法函数 if (a==0) System.out.println("转弯"); if (a==1) System.out.println("直行"); if (a==2) System.out.println("停止"); }}
转载地址:http://kxyki.baihongyu.com/