封装(Encapsulation):考虑一个名为Animal的类,它具有属性如年龄、体重等,以及方法如eat()、sleep()等。这些属性和方法被封装在Animal类中,外部只能通过公共接口方法来访问,比如getAge()、setWeight()等。 继承(Inheritance):现在假设有一个名为Dog的子类,它继承了Animal类的属性和方法,并可能添加了一些特定于狗的属性和方法,比如bark()、fetch()等。Dog类还可以重写Animal类的方法以适应狗的行为。 多态(Polymorphism):考虑一个名为makeSound()的函数,它接受一个Animal对象作为参数,并调用sound()方法以发出声音。如果我们将一个Dog对象传递给makeSound()函数,它将调用Dog类中的sound()方法,从而发出狗的叫声。 抽象(Abstraction):在这个例子中,我们不需要知道动物内部的生理结构或行为机制,我们只需要知道如何与动物对象交互,比如喂食、放养、玩耍等,这就是抽象的概念。
点赞 评论

相关推荐

Java抽象带篮子:难蚌,点进图片上面就是我的大头😆
点赞 评论 收藏
分享
牛客网
牛客企业服务