oop面向对象编程
类:对某一事物的描述(不存在)定义了对象将拥有的属性和方法
类是对象的蓝图或模板,它定义了对象将拥有的属性和方法。属性是对象的状态信息,而方法是对象可以执行的操作。
```
public class Book {
// 书名
private Stringname;
// 价格
private double price;
// 作者
private Stringauthor;
// 无参构造
public Book(){
}
```
对象:实际存在的东西(存在)
对象是类的实例。每个对象都包含自己的属性(即数据)和可以执行的方法(即操作)。在Java中,使用new关键字来创建类的实例。
public class Maoextends Animal {}
toSting
多态:允许以统一的接口来处理不同的对象
多态性允许以统一的接口来处理不同的对象,即使这些对象内部实现不同。在Java中,多态性主要通过方法重载(Overloading)和方法覆盖(Overriding)实现。方法重载是指同一个类中可以有多个同名方法,只要它们的参数列表不同即可。方法覆盖是指子类可以有一个与父类签名相同的方法,从而覆盖父类的行为。
继承:类 子类可以拥有父类的所有属性和方法,可以添加新的属性和方法\
继承是面向对象编程的一个基本特征,它允许我们定义一个类(子类或派生类)来继承另一个类(父类或基类)的属性和方法。子类可以拥有父类的所有属性和方法,并且还可以添加新的属性和方法或覆盖(重写)父类的方法。
父类:
```
public class Animal {
private Stringname;
private int age;
public StringgetName() {
return name;
}
```
子类:
```
public class Maoextends Animal {
private boolean isEyes;
public boolean isEyes() {
return isEyes;
}
```
接口(msp)