
java面向对象
文章平均质量分 83
Leoon123
这个作者很懒,什么都没留下…
展开
-
JAVA面向对象-继承(1)
代码存在重复了,导致后果就是代码量大且臃肿,而且维护性不高(维护性主要是后期需要修改的时候,就需要修改很多的代码,容易出错),所以要从根本上解决这两段代码的问题,就需要继承,将两段代码中相同的部分提取出来组成 一个父类。使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。原创 2023-10-23 00:13:58 · 71 阅读 · 0 评论 -
JAVA面向对象-封装(2)
关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏。因此,任何要访问类中私有成员变量的类都要通过这些getter和setter方法。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。原创 2023-10-23 00:14:35 · 83 阅读 · 0 评论 -
JAVA面向对象=多态(3)
当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。多态是同一个行为具有多个不同表现形式或形态的能力。同一个事件发生在不同的对象上会产生不同的结果。多态性是对象多种表现形式的体现。原创 2023-10-23 00:15:25 · 70 阅读 · 0 评论 -
JAVA面向对象-抽象类(4)
抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。原创 2023-10-23 00:16:01 · 82 阅读 · 0 评论 -
JAVA面向对象-接口(5)
一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。:JDK 1.8 以后,接口允许包含具体实现的方法,该方法称为"默认方法",默认方法使用 default 关键字修饰。接口则包含类要实现的方法。当类实现接口的时候,类要实现接口中所有的方法。原创 2023-10-23 00:16:35 · 90 阅读 · 0 评论 -
JAVA面向对象-枚举(6)
enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口。Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。枚举既可以包含具体方法,也可以包含抽象方法。如果枚举类具有抽象方法,则枚举类的每个实例都必须实现它。以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。原创 2023-10-23 00:17:08 · 65 阅读 · 0 评论 -
JAVA面向对象-关键字:static(7)
1.语法格式:static{java语句。原创 2023-10-23 00:17:41 · 77 阅读 · 0 评论 -
JAVA面向对象-向上、向下转型(8)
以下为整合代码:原创 2023-10-23 00:18:16 · 153 阅读 · 0 评论