- 博客(7)
- 收藏
- 关注
原创 抽象类
抽象类 抽象类可以有普通方法,也可以有抽象方法 类中有抽象方法的类必须为抽象类 抽象方法没有方法体{} 必须有 ; 结束 抽象类不能实例化,不能new对象 抽象类可以有构造方法,子类调用 子类必须实现所有抽象方法,就是重写父类的所有抽象方法 public abstract class Demo01{ public Demo01(){ super(); System.out.println("我是父类1"); } public void addUser(){ System.out.
2020-11-09 11:25:25 69
原创 Super
super 在普通方法可以写多个,可以在任意位置 每一个构造方法默认有一个super(); 没有参数的 每一个构造方法只能有一个super出现,必须位于第一位 super不能访问父类的private成员,因为private是私有的 静态方法中也不能使用super和this关键字 public class Pet{ public Stirng name="姓名"; public String sex="男"; public boolean flag;//默认为false public voi
2020-11-09 09:33:54 145
原创 继承
继承 继承只能单继承,不能同时继承两个类,就是说只能有一个父亲。 第一步:把相同属性与方法抽取到一个类 第二步:必须在子类加extends public class Pet{ public String name="姓名"; public int love=10; pulbic boolean flag;//默认为false public void run(){ System.out.println("跑步"); } } public class Dog extends Pet{ pu
2020-11-07 13:01:15 95
原创 构造方法
构造方法特征 无返回值 必须与类名相同,构造方法名不能随便取 构造方法不能像普通方法那样被调用 构造方法是在new对象的时候被调用 如果我们创建系统默认给我创建一个无参的构造方法,就是什么也不输出,不向我打印输出一句话。 如果我们创建了系统就不会再给我们创建一个无参的构造方法,如果以后开发过程中我们创建过有参的构造方法请一定创建一个无参的。 eg: public Penguin(){ System.out.println("看看我有没有被执行"); } public Penguin(String n
2020-11-07 13:00:11 126
原创 方法重载
方法重载特征 普通方法可以重载,构造方法也可以重载。 与返回值无关 方法名必须相同,才为重载。 重载与修饰符无关 参数列表个数不同或参数类型不同,与变量名没有任何关系 //以后开发过程中,方法名可能一个,你的参数不同就调用不同的方法。 eg: public Penguin(){ System.out.println("看看我们有没有被执行"); } public Penguin(String name){ } public Penguin(int love){ } pu
2020-11-07 12:54:57 122
原创 static
static static属于类: 普通方法可以访问普通修饰的属性与静态修饰的属性 静态方法只能访问静态修饰的属性 普通方法与静态方法都不能定义静态修饰的属性,因为static属于类 eg: public class StaticDemo02{ //定义成员变量,就是一个普通属性 int a=10; //定义一个静态变量 static int b=10; //定义个一个普通方法 public void getA(){ System.out.println(a); System
2020-11-07 12:53:54 67
原创 方法重写
方法重写 重写就是覆盖父类的方法,使用自己的 先把父类方法全部复制过来 修改大括号{}里面的代码 public class Pet{ public String name="姓名"; public int love=10; public boolean flag;//默认为false public void run(){ System.out.println("跑步"); } } public class Penguin extends Pet{ public String sex
2020-11-07 12:52:33 95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人