面向对象、类、属性

面向对象:万事万物都是对象
一:对象
1、万事万物都是对象
2、java中通过构造方法实例化出来的(new)
二:面向对象的三大特征
1、封装:把属性和行为封装起来,属性对象提供get和set方法赋值、取值。提高代码安全性和复用性
2、继承:子类继承父类,只能继承一个父类。子类拥有父类所有属性方法。也有自己独特的方法和属性。
3、多态:
1)、重写:参数、方法名、返回值相同,方法体不同
2)、重载:方法名、返回值相同,参数不同
类:
一:定义
把具有相同属性和行为的对象成为一个类
二:类种类
1、普通类:能够被继承,有默认构造方法,可以被实例化调用
2、静态类:java中不存在,net中有。不能被继承、实例化,有静态构 造方法给静态属性赋值
3、抽象类:不能被实例化,只能被单继承。继承后可以重写父类方法
4、接口类:不能被实例化,可以被多实现。实现类必须重写接口类方法
三:接口类和抽象类区别
1:关键字:抽象类abstract;接口类interface
2:抽象类可以有构造方法;接口类不可以有构造方法
3:抽象类可以有抽象方法和普通方法;接口类只有抽象方法,jdk1.8后可以有静态方法和默认方法
4:抽象类只能被单继承;接口类可以被多实现
四:内部类
1、定义:
面向对象、类、属性
2、内部类的实例化
1)、第一种
1、先实例化外部类对象
2、外部类对象.new 内部类()
面向对象、类、属性
2)、第二种
1、在外部类中创建返回值为内部类的方法
面向对象、类、属性
2、实例化外部类
3、外部类对象调用返回值为内部类方法进行实例化内部类面向对象、类、属性
四:注
1、子类继承父类,在实例化子类后,会先调用父类构造方法
五:扩展
1、继承:继承只能单继承,一个类只能有一个父类
2、实现:一个类可以实现多个接口