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);//打印 李四}
}