Java 入门25 继承
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625000624895-1511109901.pnghttps://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625000716799-698407589.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625000751570-527241709.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625002023045-1749557565.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625002249597-260799073.png
Person类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d7_extends;
public class Person {
private String name;
privateint age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}View CodeStudent类继承Person类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d7_extends;
public class Student extends Person{
publicvoid study(){
System.out.println(getName()+"好好学习");
}
}View CodeTeacher类继承Person类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d7_extends;
public class Teacher extends Person {
public void teach() {
System.out.println(getName()+"开始教导学生");
}
}View Code
案例
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625002605082-1296039402.png
Person1类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;
public class Person1 {
private String name;
private int age;
public void watch(){
System.out.println("查看课表");
}
//无参构造器
public Person1() {
}
//有参构造器
public Person1(String name, int age){
this.name=name;
this.age=age;
}
//set get
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}View CodeStudent1类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;
public class Student1 extends Person1 {
private String stayClass;
public void write(){
System.out.println("填写听课反馈");
}
public String getStayClass() {
return stayClass;
}
public void setStayClass(String stayClass) {
this.stayClass = stayClass;
}
}View CodeTeacher1类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;
public class Teacher1 extends Person1 {
private String place;
public void sendMsg(){
System.out.println("发布问题");
}
public String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
}
}View CodeTestDemo11类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;
import com.ITheima.d7_extends.Teacher;
public class TestDemo11 {
public static void main(String[] args) {
Student1 s=new Student1();
s.setName("TOM");//继承父类
s.setAge(11);//继承父类
s.setStayClass("梅花");
s.write();
Teacher1 t=new Teacher1();
t.setName("Lili");//继承父类
t.setAge(49);//继承父类
t.setPlace("嘎嘎");
t.sendMsg();
}
}View Codehttps://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625005053469-1845764789.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625005142078-1024316812.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625095601454-1704254715.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625095754512-798134541.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625095824874-578610711.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625100119966-1935931878.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625100352580-149382180.png
方法重写
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625100505166-1136268167.png
@Override重写注释
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625102500949-1757659952.png
Phone父类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;
public class Phone {
public void call(){
System.out.println("开始打电话");
}
public void sendMessage(){
System.out.println("发送短信开始");
}
}View CodeNewPhone 子类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;public class NewPhone extends Phone{ /** * 方法重写 * @Override放在重写后的方法上,作为重写是否正确的校验注解 * 加上该注解后 如果重写错误,编译阶段会出现错误提示 * (建议重写方法都加@Override注解,代码安全 ,优雅!) * 方法重写注意事项和要求 * 1 重写方法的名称,形参列表与被重写的方法是的名称和参数列表一致 * 2 私有方法不能被重写 * 3 这类重写父类方法时 访问权限必须大于或等于父类(暂时了解:缺省
页:
[1]