首页 > 代码库 > JAVA面向对象
JAVA面向对象
JAVA面向对象
对象
我们生活中能看到能摸到的一切事物都是对象。在程序中模拟出生活中的所有东西万物皆对象
只要是对象——属性和行为(方法)
属性
对象有什么
例如:学生有姓名、学号、成绩、班级等。
继承
通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,
已有的类为父类(基类,超类),新类为子类(派生类)。
一个对象“有(has a)”一个属性,一个对象“执行(does)”一个行为。
使用继承不仅可以重用已有代码,从而避免代码重复,还可以创建一个更容易维护和修改的程序。
使用is a关系判断继承
当使用继承时,必须能够说子类"is a (是一个)”父类。
一个类使用extends关键字继承其它类
一个java类只有一个父类。
Objectj是所有类的根类
方法重写
子类可以重写从父类继承的方法,从而允许子类添加或者心迹父类中的方法的行为。
规则
子类的方法的返回值的类型、方法名和形式参数列表、必须和父类中的是相同的。
访问修饰符必须不小于父类中的访问修饰符。
子类中重写的异常不能抛出此父类更多的异常。
判断两个对象是否相等用equals()方法
如果两个对象是相等的,那么它们必须产生相同的哈希码。因此,如果重写了equals()方法,也需要重写hashCode()方法。
equals()比较两个对象是否相等,==用于检测两个引用是否指向同一对象。
两个String的值一样不开辟新空间,两个String的值不同开辟新空间,New Stiring强制开新空间。
调用父类用关键字super
如果 构造器没有地使用super关键字,那么编译器会自动添加一个无参数的super()来调用父类构造器。
final关键字
可以声明最终的类(无子类)和方法(不能重写)。
JAVA面向对象