首页 > 代码库 > 类与对象
类与对象
对象是对事物的抽象,而类是对对象的抽象和归纳。人类在认识客观世界时经常采用的思维方法就是把众多的事物归纳成一些类。分类所依据的原则是抽象,即抽象出与当前目标有关的本质特征,而忽略那些与当前目标无关的非本质特征,从而找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。
class dog // class指出这是一个类,dog是类标识{String name;
int AverageWeight; 类的属性(静态特征)
int AverageHeight;
public void move( )
{ …… } 类的方法(动态特征)
public void ShowDog( )
{ …… }
}
类的结构是由类说明和类体两部分组成的。类的说明部分由关键字class与类名组成,类名的命名遵循Java标识符的定义规则;类体是类声明中花括号所包括的全部内容,
它又由数据成员(属性)和成员方法(方法)两部分组成。数据成员描述对象的属性;成员方法刻画对象的行为或动作,每一个成员方法确定一个功能或操作。
用户自己定义类的一般格式如下:
class 类名
{
数据成员
成员方法
}
重载:方法的重载是多态性的体现,重载方法具有相同的方法名称,但方法参数列表不同(参数类型或数目不同),重载为相似功能提供了不同的实现
重写:重写是指在子类中覆盖父类方法的实现,对父类方法进行重新定义,当父类引用指向子类对象并调用重写方法时,将调用子类方法的实现。子类函数的访问修饰权限不能低于父类的。
*关键字*
super与this
super代表当前类的父类(超类),子类的构造函数如果要引用super的话,必须把super放在函数的首位;当子类变量与父类变量重名时,使用super调用父类变量
this代表当前对象,this使用:this.属性,this.方法,this();使用this来区别重名的局部变量与成员变量;使用this在一个构造函数中调用其他的重载构造函数
java修饰符:访问权限修饰符、final、static、abstract
java类与对象访问权限修饰符:public、protected、private、default
public 成员对所有类可见
private 成员仅类内部可见
protected相同包中的类可以访问(包访问权限);基类通过protected把基类中的成员的访问权限赋予派生类不是所有类(派生类访问权限)。
default如果一个类的成员没有任何权限修饰,那么它门就是缺省包访问权限
java类与对象final修饰符:
final修饰成员变量:该变量为常量;修饰方法:该方法不能够在子类中被重写;修饰类:该类不能被继承
java类与对象static修饰符:
修饰成员变量:该变量为静态变量(类变量),属于类本身,所有该类对象公用该变量;
修饰方法:该方法为静态方法,在静态方法中不能使用非静态成员变量或方法,因为在静态方法调用时可能还没有对象被创建,没有对象也就无法获取其成员。静态成员函数中也不能使用this或者super,因为它们是和类的对象相关联的
静态内部类:静态内部类可以对照静态成员变量来理解
java类与对象abstract修饰符:
定义抽象类、方法
抽象方法 没有方法体{},仅有方法声明
抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类
类与对象