1、类与对象的定义
类是对某一类事物的描述,是抽象的,是概念上的定义,描述对象的属性和对象的行为。
对象是实际存在的属该类事物的具体个体,也称为实例,一个类可以对应多个对象。
2、定义类
类修饰符的含义:
修饰符 | 含义 |
---|---|
public | 公共类,可以被任何对象访问; |
abstract | 抽象类,没有实现方法,需要子类提供实现方法,不能创建实列; |
final | 最终类,不能被其他类继承; |
成员变量修饰符的含义:
修饰符 | 含义 |
---|---|
public | 可以被任何对象的方法访问; |
private | 值允许自己类的方法访问,其他任何类的方法不能访问; |
protected | 只允许自己的类及子类或同一包的其他类访问; |
final | 最终修饰符,变量的值不能改变; |
static | 静态修饰符,被所有对象共享,所有的实列都可以使用该变量; |
成员方法修饰符的含义:
修饰符 | 含义 |
---|---|
public | 可以被任何对象的方法访问; |
private | 值允许自己类的方法访问,其他任何类的方法不能访问; |
protected | 只允许自己的类及子类或同一包的其他类访问; |
final | 最终修饰符,方法不能重载; |
static | 静态修饰符,不需要实例化对象就可以调用的方法; |
3、成员变量和局部变量的区别
(1)、类中定义的变量是成员变量,方法中定义的变量是局部变量;
(2)、成员变量是对象的一部分,存在于堆内存,局部变量存放在栈内存;
(3)、成员变量是对象的创建而存在,局部变量是随着方法的调用而产生;
(4)、成员变量会自动赋值,局部变量不会自动赋值。
4、方法的重写与重载
方法重载:是一个类中定义了多个方法名相同,而他们的参数不同;
方法重写:是在子类与父类的方法名相同,而且参数相同,返回值也一样;
方法的重写和重载是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式;