方法重载
在同一个类中,出现了方法名相同,参数不同的方法时
,我们叫方法重载
作用:根据不同参数,选择不同方法
实例
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();//打印show
s.print()//父类里私有方法,子类是不能继承调用的,会报错
System.out.println(s.name);//打印 李四
}
}