首页 > 代码库 > 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面向对象