类与对象的基本概念及声明一个类
- 类是一种实体类型的抽象,它是一个新的数据类型,从语言层面来看,类就是一个数据结构,类定义数据类 型的数据(字段)和行为(方法)。而对象是基于类的具体实体,又是称为类的实例。简单的例子:如果你想买一套期房,售楼部小姐拿出来的是一张该户型的规格图,卧室长多少宽多少,这张纸就相当于类。而当房子盖好的时候,就变成实实在在存在的一套房,实体就是我们所说的对象。
- 面向对象的三大特征的思想: 封装,继承,多态;
封装机制:把描述对象属性的变量及实现对象功能的方法结合起来,定义一个程序单位,并保证外界不能任意更改内部的属性,不能任意调动内部的方法接口。
继承:大大增强了代码的可复用性,提高了软件的开发效率,为程序的修改扩充提供了材料。Java 不支持多继 承(菱形继承方式),为了弥补 Java 不支持继承带来的子类不能享用多个父类的成员缺憾,我们在后面的学习中会 引入“接口”这个概念。
多态:同一个方法名,根据被调对象的不同,实现了不同的行为。
主要分成静多态(方法的重载)和动多态(继承,重写,向上造型)。 - 声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型,Java 使用关键字 class 来声明类。 我们来看以下简单的声明一个类:定义一个 20岁名叫wzy的学生有学习吃饭以及睡觉的行为。
代码实现如下:
class People2{
String name;
int age;
People2(String name,int age){//构造方法不能通过对象.来调用。
this.name=name;
this.age=age;
}
void eat(){
System.out.println(name+"在吃饭");
}
void sleep(){
System.out.println(name+"在睡觉");
}
void hitbean(){
System.out.println(name+"在学习");
}
}
public class 类的建立{
public static void main(String[]args){
People2 people=new People2("wzy",20);//people 为对象
people.eat();
people.sleep();//
people.hitbean();
}
}
运行结果如下:
类中的主要成员:
(1)属性(变量)->字段(静态字段,实例字段,常量字段)
(2) 行为(方法)
4. 对象的初始化方式:
4.1 通过引用变量进行初始化对象
Peoplep=newPeople();
p.name=”caocao”;
p.age=10;
4.2 通过默认构造方法进行类的初始化
People(){//通过默认构造函数进行初始化(也可以带有参数)
name=”lisi”;
age=10;
}
4.3 通过普通方法进行类的初始化
voidinit(){
name=”zhangsan”;
age=10;
}
4.4 通过静态块进行静态常量成员的初始化
Static{
PI=Math.PI;//只能对未初始化的静态字段进行初始化操作
}
4.5 通过实例代码块进行实例常量成员的初始化操作
{
ID=10;
}