中国核工业华兴建设有限公司网站,做网站的叫什么职位,深圳专业建设网站哪个公司好,python能写网页吗继承的快速入门
什么是继承#xff1f;
Java中提供了一个关键字extends#xff0c;用这个关键字#xff0c;可以让一个类与另一个类建立起父子关系 继承的特点
子类能继承父类的非私有成员#xff08;成员变量、成员方法#xff09;
继承后对象的创建
子类的对象是由…继承的快速入门
什么是继承
Java中提供了一个关键字extends用这个关键字可以让一个类与另一个类建立起父子关系 继承的特点
子类能继承父类的非私有成员成员变量、成员方法
继承后对象的创建
子类的对象是由子类、父类共同完成的
A类
//父类
public class A {//公开成员public int i;public void print1(){System.out.println(print1);}//私有成员private int j;private void print2(){System.out.println(print2);}
}
B类
//子类
public class B extends A{private int k;public void print3(){//子类可以继承父类的非私有成员System.out.println(i);print1();//System.out.println(j); //报错//print2(); //报错}
}Test类
public class Test {public static void main(String[] args) {// 目标认识继承掌握继承的特点B b new B();System.out.println(b.i);//System.out.println(b.j); //报错//System.out.println(b.k); //报错b.print1();//b.print2(); //报错b.print3();}
} 使用继承的好处
减少重复代码的编写
案例需求 某员工系统中需要处理员工和讲师的数据
People类
public class People {private String name;public String getName() {return name;}public void setName(String name) {this.name name;}
}
Teacher类
public class Teacher extends People{private String skill;public String getSkill() {return skill;}public void setSkill(String skill) {this.skill skill;}public void ptintInfo(){System.out.println(getName() 具备的技能 skill);}
}
Test类
public class Test {public static void main(String[] args) {//目标搞清继承的好处Teacher t new Teacher();t.setName(张三);t.setSkill(java、String);System.out.println(t.getName());System.out.println(t.getSkill());t.ptintInfo();}
} 继承相关的注意事项
权限修饰符
什么是权限修饰符
就是用来限制类中的成员成员变量、成员方法、构造器、代码块……能够被访问的范围
权限修饰符由几种各自的作用是什么
修饰符在本类中在同一包下的其他类里在任意包下的子类里任意包下的任意类里private√缺省√√protected√√√public√√√√ 单继承、Object
Java是单继承的Java中的类不支持多继承但是支持多层继承 Object类
Object类是Java所有类的祖宗类。我们写的任何一个类其实都是object的子类或者子孙类 方法重写
什么是方法重写
当子类觉得父类中的某个方法不好用或者无法满足自己的需求时子类可以重写一个方法名称、参数列表一样的方法去覆盖父类的这个方法这就是方法重写。注意重写后方法的访问Java会遵循就近原则。
方法重写的其它注意事项
重写小技巧使用Override注解他可以指定Java编译器检查我们的方法重写的格式是否正确代码可读性也会更好子类重写父类方法时访问权限必须大于或等于父类该方法的权限publicprotected缺省重写的方法返回值类型必须与被重写方法的返回值类型一样或者范围更小私有方法、静态方法不能被重写如果重写会报错 方法重写在开发中的常见应用场景
子类重写Object类的toString()方法以便返回对象的内容。 子类中访问其他成员的特点
1、在子类方法中访问其他成员成员变量、成员方法是依照就近原则的。
先子类局部找范围然后子类成员范围找然后父类成员范围找如果父类范围还没有找到则报错
2、如果父类中出现了重名的成员会优先使用子类的如果此时一定要在子类中使用父类的怎么办
可以通过super关键字指定访问父类的成员super.父类成员变量/父类成员方法 子类构造器的特点
子类的全部构造器都会先调用父类的构造器在执行自己。 补充this…调用兄弟构造器
在任意的构造器中都可以通过this…去调用该类的其他构造器。
this…和super…使用时的注意事项
this(…)和super(…)都只能放在构造器的第一行因此有了this(…)就不能写super(…)了反之亦然。