面向对象:万事万物都是对象
一:对象
1、万事万物都是对象
2、java中通过构造方法实例化出来的(new)
二:面向对象的三大特征
1、封装:把属性和行为封装起来,属性对象提供get和set方法赋值、取值。提高代码安全性和复用性
2、继承:子类继承父类,只能继承一个父类。子类拥有父类所有属性方法。也有自己独特的方法和属性。
3、多态:
1)、重写:参数、方法名、返回值相同,方法体不同
2)、重载:方法名、返回值相同,参数不同
类:
一:定义
把具有相同属性和行为的对象成为一个类
二:类种类
1、普通类:能够被继承,有默认构造方法,可以被实例化调用
2、静态类:java中不存在,net中有。不能被继承、实例化,有静态构 造方法给静态属性赋值
3、抽象类:不能被实例化,只能被单继承。继承后可以重写父类方法
4、接口类:不能被实例化,可以被多实现。实现类必须重写接口类方法
三:接口类和抽象类区别
1:关键字:抽象类abstract;接口类interface
2:抽象类可以有构造方法;接口类不可以有构造方法
3:抽象类可以有抽象方法和普通方法;接口类只有抽象方法,jdk1.8后可以有静态方法和默认方法
抽象类创建对象方法:
1:通过子类创建
2:通过静态方法创建
4:抽象类只能被单继承;接口类可以被多实现
四:内部类
1、定义:
2、内部类的实例化:一个类嵌套另一个类
1)、第一种
1、先实例化外部类对象
2、外部类对象.new 内部类()
2)、第二种
1、在外部类中创建返回值为内部类的方法
2、实例化外部类
3、外部类对象调用返回值为内部类方法进行实例化内部类
四:注
1、子类继承父类,在实例化子类后,会先调用父类构造方法
五:扩展
1、继承:继承只能单继承,一个类只能有一个父类
2、实现:一个类可以实现多个接口
面向对象、类、属性
最新推荐文章于 2023-02-05 16:28:45 发布
本文深入探讨了面向对象编程的核心概念,包括如何通过构造方法实例化对象,封装的原理和实现,继承的单继承特性以及多态的表现形式。同时,讲解了类的定义和分类,如普通类、静态类、抽象类和接口类,并对比了抽象类与接口类的区别。此外,还介绍了内部类的实例化方法以及子类继承父类时构造方法的调用顺序。最后,讨论了Java中的继承和实现机制,强调了单继承与多实现的特点。
摘要由CSDN通过智能技术生成