面向对象三大特征
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 + "吃猫粮"); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY