一,类
类是具备某些共同特征的实体的集合,是对现实生活中某类对象的抽象,是一种抽象的数据类型。
1.定义类的目的:为了描述一类事物共有的属性和功能,即将数据和对数据的操作封装在一起。
2类体通常有两种类型的成员:成员变量(属性)和成员方(功能)。
Student //类名 |
-id:String //属性 -name:String //属性 |
+getName()//方法 +setName()//方法 |
3.类的声明
class 类名{
类体
}
其中,“class”是声明部分。class是关键字,用来定义类。
4.定义类的语法格式:
[修饰符] class 类名[extends 父类名] [ implement 接口名的列表]
{
类成员变量声明;
类方法声明;
}
例: 创建Man 类:
public class Man{
string name;
string Id;
string job;
pablic double worktime(){ };
public double freetime(){ };
}
5.类的三大特性: 封装 继承 多态。
6.类的三个访问限定符: public(共有),protected(保护),private(私有)。
二,对象
对象是指一个个的实例,是以类作为“模板”创建的,是现实世界中实体的表现。(类的实例化)
1.创建对象
[ 修饰符] 类名 对象名 = new 类名(实参列表); Car myCar=new Car("新P142857");
或
[ 修饰符] 类名 对象名; Car myCar;
对象名 = new 类名(实参列表); myCar=new Car("新p142857");
2.使用对象的成员变量和成员方法: 对象不仅可以操作自己的成员变量来改状态,而且还可以使用类中的方法,塔通过这些方法产生一定的行为。
对象可以通过运算符"."来引用自己的属性或方法。
myCar.searchNum(); //调用方法,查询单双号
myCar.carNum="新p142857"; //调用属性,修改车牌号
当方法有返回值是,可以将返回值赋给相同类型的变量,也可以直接输出返回值。
3.对象间的赋值: 相同类型变量可以互相赋值。如果两个对象有相同的值,那么他们就具有相同的实体,即指向同一个内存空间。
Car c1=new Car("新p142857");
Car c2=new Car('' 新p142856'');
c1=c2;
相关练习:
一,填空题:
1.面向对象的三大特征是封装性,()和()。
答案:继承,多态
二,选择题:
1.若要创建Car类的一个对象myCar,一下书写正确的是()
A.Car myCar=new Car();
B.Car myCar=new myCar();
C.myCar=new Car();
D.Car myCar=A();
答案:A
2.下列说法中能正确地描述类与对象关系的是()
A.对象是类的实例化
B.包含关系
C.对象是抽象的,类通过对象来生成
D.对象是类的另一个名字
答案:A
3.下列不正确地定义类是()
A.class Person
B.public class Person
C.new Person
D.protected class Person
答案:C
4.类的定义必须包含在以下哪种符号之间?()
A.方括号[ ]
B.花括号{ }
C.wps.cn双引号" "
D.圆括号( )
答案:B