当前位置: 首页 > news >正文

Java的高级特性

类的继承

 继承是从已有的类中派生出新的类,新的类能拥有已有类的属性和行为,并且可以拓展新的属性和行为

public class 子类 extends 父类{子类类体
}

优点 代码的复用

        提高编码效率

        易于维护

        使类与类产生关联,是多态的前提

缺点 类缺乏独立性

        增强了类与类的耦合性

在创建子类的时候,调用子类的构造方法,必须先调用父类的构造方法,如果子类没有调用父类的构造方法,则默认加super()来调用父类的默认无参构造方法,父类无无参构造方法,则编译出错

super()只能出现在子类的构造方法中,且必须是第一行

super(参数列表)中的参数,决定了调用父类的哪个构造方法

this()必须在构造方法第一行

同一个构造方法中super()和this()不能同时出现

super是指向父类的引用   this是指向子类的引用

类似与操作系统中的文件夹,使得各个类之间有隐私,不被外界所知,可以避免类的命名冲突,类的全名是包名.类名 并且包也可以是类,接口和子包的集合

封装

 使用访问权限对类的成员进行控制,并不是private,对成员的任何控制都是封装,

public> protected > friendly > private

公共访问方法

1 读取 getter方法

public 返回值类型 getXxx(){ 
    return 属性名; 
}

2 设置  setter方法 

public void setXxxx(数据类型参数值){ 
    属性名 = 参数值; 
}

http://www.lryc.cn/news/399722.html

相关文章:

  • pip install selenium异常
  • 应急响应总结
  • 一些资源(●ˇ∀ˇ●)
  • WGCLOUD的ping设备监测可以导入excel数据吗
  • vue 画二维码及长按保存
  • IDEA中Git常用操作及Git存储原理
  • 人工智能算法工程师(中级)课程4-sklearn机器学习之回归问题与代码详解
  • 智能制造热点词汇科普篇——工业微服务
  • FastGPT+OneAI接入网络模型
  • Java核心篇之JVM探秘:内存模型与管理初探
  • 未来互联网的新篇章:深度解析Facebook的技术与战略
  • MySQL卸载 - Windows版
  • Java核心篇之JVM探秘:对象创建与内存分配机制
  • Nuxt框架中内置组件详解及使用指南(五)
  • python开发遇到的坑汇总
  • 【线性表,线性表中的顺序表和链表】
  • 46 mysql 客户端拿不到具体的错误信息
  • Java语言程序设计——篇三(2)
  • 如何实现一个分布式锁
  • Ajax从零到实战
  • 编程参考 - 在C++移动构造函数声明中使用noexcept
  • Vue2/Vue3实现全局/局部添加防篡改水印的效果。删除元素无效!更改元素属性无效!支持图片、元素、视频等等。
  • GuLi商城-商品服务-API-属性分组-获取分类属性分组
  • 安全测试理论
  • 序列化和反序列化
  • OpenCV中使用Canny算法在图像中查找边缘
  • 基于springboot+vue+uniapp的机电公司管理信息系统
  • 电子期刊制作实战教程:从零开始制作
  • 11.FreeRTOS_事件组
  • Python爬虫-爬取三国演义文本数据-bs4