栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础语法大全:四(单例模式丶super关键字丶抽象类)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础语法大全:四(单例模式丶super关键字丶抽象类)

第四章 单例模式

单例模式分为:懒汉式和饿汉式,懒汉式是需要对象的时候才创建,饿汉式是不需要也要创建对象.

单例模式核心三要素:
1.私有化构造方法.
2.类体中需要一个具有私有静态的本类型的变量.
3.提供一个公共静态的本类型的方法.

总结:
1.单例模式是Java语言中23种设计模式最简单的一种.
2.设计模式是可以重复利用的解决方案.
3.单例模式的类型没有子类,无法被继承.
4.堆内存的对象实例是唯一的,减少对象的实例个数,节省内存,提高性能.

super关键字

核心: super代表的是当前子类对象中的父类型特征

使用场景: 当子类和父类中都有同名的属性或者方法,如果要访问父类的属性,需要使用super,可以出现在实例方法中和构造方法中,语法:super(实参);

总结:
1.super不是引用数据类型,保存的不是内存地址,指向的不是父类对象,跟this关键字有本质区别.
2.super和this相同的是,不能出现在静态方法中.
3.super作用是通过子类的构造方法调用父类的构造方法,必须出现在第一行,系统默认调用super(),给子类对象中的父类型特征赋值,但是不会创建父类对象.
4.this()和super()不能共存.

抽象类

总结
1.抽象类是在class关键字前加abstract.
2.抽象类无法创建对象实例化.
3.抽象类有构造方法,是给子类创建对象用的,所有的子类创建对象都会调用父类的构造方法.
4.抽象类可以定义抽象方法,但是没有方法体.(public abstract void method();
5.抽象类可以没有抽象方法,但是有抽象方法的一定是抽象类.
6.非抽象类继承抽象类,必须重写抽象类中的抽象方法.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/288584.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号