一、类和对象
1.类(class)是构造对象的模板或蓝图。由类构造对象的过程称为创建类的实例。
2. 面向对象的三大特征的思想:
封装,继承,多态;
封装机制:把描述对象属性的变量及实现对象功能的方法结合起来,定义一个程序单位,并保证外界不能任意更改内部的属性,不能任意调动内部的方法接口。
继承:大大增强了代码的可复用性,提高了软件的开发效率,为程序的修改扩充提供了材料。
多态:同一个方法名,根据被调对象的不同,实现了不同的行为主要分成静多态(方法的重载)和动多态(继承,重写,向上造型)。
3.类的定义:关键字(class)
class People{
private String name;
private int ade;
private String address;
public Pople(String name,int age,String address){ //有参初始化构造
this.name=name;
this.age=age;
this.address=address;
}
public void eat(){
System.out.println("name+吃饭");
}
public void play(){
System.out.println("王者荣耀");
}
}
4.对象的构造:
People p=new People();
p.eat();
p.play();
5.类的继承:关键字(extends)
class Student extends People(){
private int num;
private String school;
public Student(){
super(//父类的参数);
this.num=num;
this.school=school;
}
public void doHomework(){
System.out.println("我在做作业");
}
}
父类(基类)People
子类(派生类)Student
访问修饰符:private、protected、默认、public
同包不同类 | 不同包子类 | 不同包非子类 | |
---|---|---|---|
private | 0 | 0 | 0 |
protected | 1 | 1 | 0 |
默认 | 1 | 0 | 0 |
public | 1 | 1 | 1 |
注释:1可以访问;0不可以访问