什么行业要做网站建设推广这些,怎么快速建网站,cpa推广联盟,微网站建设找哪家继承 什么是继承继承的特点继承后对象的创建 继承的好处与应用场景继承相关注意事项权限修饰符单继承、Object类方法重写什么是方法重写 子类中访问其他成员的特点子类构造器的特点 什么是继承
Java中提供了一个关键字extends#xff0c;用这个关键字#xff0c;可以让一个类… 继承 什么是继承继承的特点继承后对象的创建 继承的好处与应用场景继承相关注意事项权限修饰符单继承、Object类方法重写什么是方法重写 子类中访问其他成员的特点子类构造器的特点 什么是继承
Java中提供了一个关键字extends用这个关键字可以让一个类和另一个类建立起父子关系。
//父类
public class A {//公开成员public int i;public void print1() {System.out.print(print1)}//私有成员private int j;private void print2() {System.out.println(print2)}
}//子类
public class B extends A {// 子类可以继承父类的非私有成员public void print3() {System.out.println(i);print1();}
}A类称为父类基类或超类 B类称为子类派生类
继承的特点
子类能继承父类的非私有成员成员变量、成员方法
Java里的继承指的是能用的意思子类继承父类非私有的成员意思是可以直接用父类非私有的成员。如 A中的int i 和 print1()成员变量和方法都用public修饰非私有可以被子类B直接使用 A中的int j 和 print2()成员变量和方法都用private修饰私有的不可以被子类B继承使用
继承后对象的创建
子类的对象是由子类、父类共同完成的。 对象能访问什么变量是由子父类共同决定的
继承的好处与应用场景
减少重复代码的编写 如何优化 将这两个类的共同代码放到一个类里让Teacher和Consultant都去继承。
继承相关注意事项
权限修饰符
用来限制类中的成员成员变量、成员方法、构造器、代码块…能够被访问的范围。
publicprivateprotected缺省 单继承、Object类
Java是单继承只能继承一个父类不支持多继承但可以多层继承。 Object类是Java中所有类的祖宗任何一个类其实都是Object的子类或子孙类。
方法重写
什么是方法重写
当子类觉得父类中的某个方法不好用或者无法满足自己的需求时子类可以重写一个方法名称、参数列表一样的方法去覆盖父类的这个方法。 重写后方法的访问Java会遵循就近原则。 对象在调用方法时就会调用B中的print函数而不是A的 注意事项 重写小技巧使用Override注解他可以指定Java编译器检查方法重写格式是否正确代码可读性增强子类重写父类方法时访问权限必须大于或者等于父类该方法的权限publicprotected缺省重写的方法返回值类型必须与被重写的方法的返回值类型一样或者范围更小私有方法、静态方法不能被重写如果重写会报错的。
子类中访问其他成员的特点
1、在子类方法中访问其他成员(成员变量、成员方法)是依照就近原则的。 2、如果一定需要访问父类的成员使用super关键字调用
子类构造器的特点