面向对象三大特征

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 + "吃猫粮");
    }
}

 

posted @ 2023-04-17 22:57  壹索007  阅读(7)  评论(0编辑  收藏  举报