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

Java重载 与封装、继承

方法重载

在同一个类中,出现了方法名相同,参数不同的方法时
,我们叫方法重载
作用:根据不同参数,选择不同方法
实例

public static void main(String[] args){public int add(int a,int b){return a+b;}public double add(double a,double b){return a+b;}int a=1;int b=2;double c=2.1;double d=2.3;int sum1=add(a,b);double sum1=add(c,d);System.out.println(sum1);System.out.println(sum2);
}

封装

封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制
程序中的读和写的访问级别。
简单理解
提高了代码的阅读性
提高了代码的可维护性
无需关心内部实现,只需调用即可
封装,也是面向对象的三大特征之一(封装,继承,多态)
get/set

public class Phone{private String brand;//定义一个私有属性 品牌private int price;//定义变量,价格public void setBrand(String brand){if(brand=="大众"){//控制他不让输入非手机品牌:大众System.out.println("输入品牌有误");}else{this.brand=brand;}}public String getBrand(){return this.brand;}
}
public class Demo {public static void main(String[] args){//封装Phone ph= new Phone();ph.getBrand("长城");//只能调用getBrand方法,不能调用属性(变量)//ph.getBrand("苹果");System.out.println(ph.getBrand());//打印 输入品牌有误
}

继承

继承
子承父业
Java继承
两个类之间通过extends关键字来描述父子关系,子类便可拥有父类的
公共方法和属性
特点
1、关键字:extends
2、child extends parent{
}
3、一个基类(父类)拥有多个子类,子类只能有一个父类
4、类与类只能单继承,但可以多层继承:
意思儿子只能有一个父亲,但是可以从爷爷那经过父亲 来继承,
就是父亲继承爷爷,儿子再继承父亲,间接继承了爷爷的功能
优点
提高了代码的复用性
代码的维护性更高

public class Father{public String name;private int age;//定义私有属性public void show(){System.out.println("show");}private void print(){//定义私有方法System.out.println("print");}
}
public class Son extends Father{//子类里什么都不写,看是否能用父类里面属性和方法
}
public Demo{public static void main(String[] args){//继承//子类里什么都不写,看是否能用父类里面属性和方法Son ss= new Son();s.name = "李四";//s.age = 23;//这里父类里 age是私有属性,son类是不能继承调用的,会报错s.show();//打印shows.print()//父类里私有方法,子类是不能继承调用的,会报错System.out.println(s.name);//打印 李四}
}
http://www.lryc.cn/news/61171.html

相关文章:

  • sed正则表达式替换字符方法
  • 不讲废话普通人了解 ChatGPT——基础篇第一课
  • MATLAB计算气象干旱指标:SAPEI
  • GPT对SaaS领域有什么影响?
  • backward()和zero_grad()在PyTorch中代表什么意思
  • C++多线程编程(一) thread类初窥
  • Qt QVector 详解:从底层原理到高级用法
  • 快速弄懂RPC
  • ONVIF协议介绍
  • AI大模型内卷加剧,商汤凭什么卷进来
  • 企业网络安全漏洞分析及其解决_kaic
  • Docker网络模式与cgroups资源控制
  • Linux/C++:基于TCP协议实现网络版本计算器(自定义应用层协议)
  • 并发之阻塞队列
  • nodejs+vue 智能餐厅菜品厨位分配管理系统
  • MySQL NULL 值
  • Python 机器人学习手册:1~5
  • OpenCV(14)-OpenCV4.0中文文档学习2(补充)
  • 八、express框架解析
  • SpringBoot整合接口管理工具Swagger
  • 50+常用工具函数之xijs更新指南(v1.2.3)
  • 【DAY42】vue学习
  • JavaScript小记——事件
  • Windows逆向安全(一)之基础知识(八)
  • PyCharm+PyQt5+pyinstaller打包labelImg.exe
  • JavaScript里实现继承的几种方式
  • 前端:运用HTML+CSS+JavaScript实现迷宫游戏
  • NoSQL数据库简介
  • 面试马铭泽
  • 查看AWS S3的目录