面向对象01
1.重写仅仅针对有继承关系的父子类,且重写的是方法,不是属性;
2.重写需要有继承关系才能重写,即子类重写父类的方法;
3.重写的条件:这个方法是public,且不是static,因为static是属于类的不是属于对象,还有final常量
4.重写的条件:方法名必须相同一样,但是里面具体实现的方法,操作是不同的;
5.修饰符:public>Protected>private;
6.抛出的异常:范围,可以被缩小,但不能被扩大;Exception:在java中指的就是异常。
7.为什么子类需要重写父类的方法?
父类的功能,子类不一定需要,或者不一定满足
Alt+Insert ; 选中override,这个英文就是重写的意思
8.都没有重写哪来的多态?
面向对象02
Super注意点:
1.super调用父类的构造方法,且必须在构造方法的第一个
2.super必须只能出现在子类的构造方法中
3.super和this 不能同时调用构造方法
this:
1.代表的对象不同
this:指的是this写在这个类中的本类;
super:代表父类对象的应用;
2.
this:在没有继承也可以使用;
super:必须有个继承关系,才能使用;
面向对象03
1.笔记:public class Test {
public static void main(String[] args) {
Object o1= new Student();//爸爸的爸爸类
Student s1=new Student();
System.out.println(o1 instanceof Student);//instanceof:判断这个对象是什么类型(对象 instanceof 类)
//对象是这个类吗:是,就是输出true,不是就输出false
// System.out.println(x instanceof y);x,y有父子关系编译就通过,没有父子关系编译就无法通过
}
}
面向对象04之static关键字详解
public class Person {
{
System.out.println("匿名代码块");
}
static{
System.out.println("静态代码块");
}
public Person() {
System.out.println("构造方法");
}//alt+insert出来的构造方法
public static void main(String[] args) {
Person p1=new Person();
}
}
结果:
最终想强调的是:static其实是就是类方法,且静态代码仅仅执行一次
标签:java,构造方法,System,static,println,自学,重写,public From: https://www.cnblogs.com/xiaobai-xulei/p/16586008.html