类和对象
一、类与对象的定义
什么是类?什么是对象?
类:对现实生活中一类具有共同特征的事物的抽象。
对象:对象就是客观世界中存在的实体在计算机逻辑中的映射。
二、类与对象的关系
对象就是类中具体的一个。例如:
类 | 对象 |
---|---|
狗 | 门口那只狗 |
手机 | 你的iPhone 11 |
人 | 马云 |
饮料 | 零度可乐 |
当然,当零度可乐代表饮料中的一种的时候,它可以当做饮料的对象;而当零度可乐也代表了一种饮料的时候呢?那么它也是一个类,此时跟饮料的关系就变成了父类与子类的继承关系了。
三、java中的类:
1.类的定义:
关键字:class
格式:
public class 类名
{
(属性定义) ......
(方法定义) ......
}
2.类的属性定义:
public 属性类型 属性名;
3.类的方法定义:
(JAVA中的方法就相当于C中的函数)
public 方法返回值类型 方法名(参数类型 参数名)
{
......
(方法的代码)
......
}
注意:
1、方法中需要使用自己的属性,则直接写属性名。
2、方法的参数为方法需要的外部条件。
4.类的构造方法的定义:
public 类名(参数类型 参数名,……)
{
......
(方法的代码)
......
}
作用:创建对象的时候,给对象的属性初始化赋值。
四、java中的对象
1.对象的创建
关键字: new
格式:
类名 对象名 = new 构造方法(参数值, ......);
2.对象的方法使用
对象名.方法名(参数值, ......);
五、类的继承
如果已经有一个类是“学生”,它的属性有:学校、年级、姓名、学号;这时候如果希望建立一个类是“大学生”,它的属性有:学校、年级、专业、姓名、学号。这时候,就可以用继承的方法,让“大学生”继承“学生”,继承能让一个子类拥有父类的属性和方法,并且可以增加更多新的属性和方法,也可以重写从父类继承的方法。
1.继承的格式
关键字: extend
格式:
public class 子类名 extends 父类名
{
......
(属性的定义) ......
(新属性的定义) ......
(方法重写) ......
(新方法定义) ......
......
}
2.访问权限
控制被修饰的内容能在哪些范围使用。
当前类中 | 同一个包下 | 不同包下的子类 | 其他 | |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | |
缺省 | √ | √ | ||
private | √ |
3.重写
为什么要重写?
如果父类的方法不满足子类的需要,子类可以覆盖父类的方法。
要求:
1、必须要有继承关系。
2、父类的方法在子类中可见。
3、方法的声明,访问权限可以扩大,方法的返回值类型、方法名、参数必须完全一样。
4.自动转型
什么叫自动转型?
子类对象可以自动的变为父类对象。
自动转型后,方法调用的内容以子类为准。