方法重载的规则:
同一个类中方法名称必须相同参数列表必须不同(个数不同、类型不同、或参数排列顺序不同)方法的返回类型和访问修饰符可以相同也可以不同仅仅返回类型不同不足以成为方法的重载 2、重写(Override)
方法重写的规则:
发生在父类和子类之间同名同参同返回值方法体不同(super和this)子类的权限修饰符必须要大于或者等于父类的权限修饰符(public>protected>default>private) 3、构造器
1、和类名相同
2、没有返回值
作用:
1、new 本质在调用构造方法
2、初始化对象的值
Application类
package oop.demo;
public class Application {
public static void main(String[] args) {
Pet dog = new Pet();
dog.name = "旺财";
dog.age = 3;
dog.shout();
System.out.println(dog.name);
System.out.println(dog.age);
Pet cat = new Pet();
}
}
Pet类
package oop.demo;
public class Pet {
public String name;
public int age;
//无参构造
public void shout(){
System.out.println("叫了一声");
}
}
5、封装、继承、多态
面向对象编程的本质是:以类的方式组织代码,以对象的组织(封装)数据
面对对象的三大特性:封装、继承、多态
程序设计要追求“高内聚,低耦合”
属性私有,get/set
封装的意义:
- 提高程序的安全性,保护数据隐藏代码的实现细节统一接口增加系统可维护性
- Java中通过extends关键字来实现继承子类又被称为派生类; 父类又被称为超类Java只允许单继承不允许多继承(一个子类继承一个父类)
多态存在的条件:
- 有继承关系子类重写父类的方法父类引用指向子类对象多态是方法的多态,属性没有多态性



