一、包==文件名
步骤:1、自定义包——创建一个文件夹
src-new-package
2、包命名
com开头——com.模块名,例如:com.test.demo
3、包的导入——不同的包中的类相互调用
语法:import<包名>.<类名>
示例:import java.awt.color.*;
二、继承—java中—单继承(一个子类只能有一个直接父类)
语法:修饰符 class 子类名 extends 父类名{}
示例:public class TestDemo extends Tsetlmport{}
案例:
package com.chapter;
public class Bag{
String brand;
String color;
int money;
String description;
public Bag(String brand,String color,int money,String description){
System.out.printf("我买了一个品牌为%s的双肩包,它的颜色是%s,价格是%d元,它的描述是%S",brand,color,money,description);
}
class bag1 extends Bag{
public bag1(String brand,String color,int money,String description){
super(brand,color,money,description);
}
}
class bag2 extends Bag{
public bag2(String brand,String color,int money,String description){
super(brand,color,money,description);
}
}
class bag3 extends Bag{
public bag3(String brand,String color,int money,String description){
super(brand,color,money,description);
}
}
class bag4 extends Bag{
public bag4(String brand,String color,int money,String description){
super(brand,color,money,description);
}
}
}
链接:
package com.chapter;
public class BugBag{
public static void main(String[] args){
Bag b1=new Bag("雪狐","红色渐变",500,"运动简约。\n");
Bag b2=new Bag("香奈儿","白色",20000,"优雅大方。\n");
Bag b3=new Bag("李宁","黑色",180,"易于携带。\n");
Bag b4=new Bag("回力","黑白相间",500,"易放易取。\n");
}
}
三、重载和重写
1、重载——写在同一个类
定义:重复定义方法,但是方法的参数列表不同(参数列表包括参数类型不同/参数个数也不同)
2、重写——至少2个类以上
定义:子类方法写得和父类方法一样,子类拓展父类,在父类基础上额外增加新的属性或方法。