面对对象的三大特征:封装、继承、多态
1.什么是面向对象?
@1.面向对象是具体化的,流程化的,解决一个问题,需要一步一步分析,一步一步实现
@2.面向对象是模型化的,只要出现一个类,密装好,等需要用的时候直接用就可以了,不需要一步一步实现
封装: 把客观的事物封装成抽象的类,将属性私有化
2.封装的作用?
@1.拒绝直接调用声明字段,保护内部数据,更安全
@2.在编程中可达到缓存的效果,执行效率高
@3.重复调用,避免代码冗余,程序编写效率高
3.什么是构造函数? 构造函数的语法:访问修饰符 类名(){}
@1.它是用来创建对象的
@2.类默认会创建无参的构造函数,如果自定义了任意一个构造方法,那么系统就不再给你创建默认的构造函数
@3.无参的构造方法只是用来实例化对象,有参的构造方法不仅实例化对象,同时给类的属性进行赋值
//无参的构造函数
public Person() {
System.out.println("无参的构造方法被调用");
}
//有参的构造函数
public Person(String name, String sex, int age, double height) {
System.out.println("有参的构造方法被调用");
this.name = name;
this.sex = sex;
this.age = age;
this.height = height;
}
4.tostring方法:打印输出类对象不在显示内存地址,而是打印显示类属性
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
", height=" + height +
'}';