对象:用来描述客观事物的一个实体,由一组属性和方法构成。万物皆对象
类:类定义了对象将会拥有的特征(属性)和行为(方法)。
类的属性:对象所拥有的特征在类中表示时称为类的属性。
类的方法:对象执行的操作称为类的方法。
类就是对象的类型。
类与对象的关系就如同模具和用这个模具制作出的物品之间的关系,一个类为它的全部对象给出了一个统一的定义,而它的每个对象则是符合这种定义的一个实体。因此类与对象的关系就是抽象与具体的关系。
Java的类模板:
public class<类名>{
//定义属性部分
属性1的类型属性1;
属性2的类型属性2;
······ ·····
属性n的类型属性n;
//定义方法部分
方法1;
方法2;
····· ·····
方法n;
}
在Java中要创建一个类,需要使用一个class、一个类名和一对大括号
class是创建类的关键字,在class前有一个public,表示“公有”的意思。
类的命名也要遵守一定的规则:
1、不能使用Java中的关键词。
2、不能包括任何嵌入的空格或点号以及下划线“_”“$”字符外的特殊字符。
3、不能以数字开头。
定义类名的语法:
public class 类名{
}
通过在类的主题中定义变量来描述类所具有的特征(属性),这些变量称为类的成员变量。
创建对象的语法:
类名 对象名 = new 类名();
引用对象的属性与方法的语法:
对象名.属性 //引用对象的属性
对象名.方法名 //引用对象的方法
在定义类时,如果没有给属性赋予初始值,Java会给它一个默认值。
类型 | 默认值 |
int | 0 |
double | 0.0 |
char | ‘\u000’ |
boolean | false |
String | null |
封装
封装:核心思想就是“隐藏细节”、“数据安全”。不允许让外界直接访问的对象的成员变量和方法,设置成员变量和方法私有化,只提供公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定
实现方法:属性私有化,被private修饰,对外只提供set/get方法
继承
父类的延续
关键字是extends
父类定义的属性和方法子类可以直接调用
方法重载 OverLoad
1、在同一类中
2、方法名相同
3、参数列表不同
权限修饰符:
private--私有的、同一类中才能访问
默认--在同一个包才能访问
protected--在同一包中,不同包中的子类访问
public--在整个项目中都可访问