面向对象三大特征
1.封装
封装是指把一个对象的状态信息(也就是属性)隐藏在对象内部,不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性。
2.继承
继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承,可以快速地创建新的类,可以提高代码的重用,程序的可维护性,节省大量创建新类的时间 ,提高我们的开发效率。
3.多态
表示一个对象具有多种的状态,具体表现为父类的引用指向子类的实例。
Animal: Cat Dog
重载和重写的区别:https://www.python100.com/html/51781.html
重载就是同样的一个方法能够根据输入参数的不同,做出不同的处理
重写就是当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,就要覆盖父类方法
public class demo { public static void main(String[] args) { Animal dog = new Dog(); dog.name = "小金毛"; dog.eat(); Animal cat = new Cat(); cat.name = "小折耳"; cat.eat(); } } class Animal { public String name; public int age; public void eat() { System.out.println("吃饭"); } } class Dog extends Animal { public void bark() { System.out.println("汪汪汪!"); } @Override //重写eat() public void eat() { System.out.println(name + "吃狗粮"); } } class Cat extends Animal { public void miaow() { System.out.println("喵喵喵!"); } @Override //重写eat() public void eat() { System.out.println(name + "吃猫粮"); } }