1、创建一个Teacher.java文件
创建一个类
public class Teacher {
// 属性:姓名、所教课程名、性别、年龄
String name;
String teachClass;
String sex;
int age;
public void setName(String name) {
this.name = name;
}
public void setTeachClass(String teachClass) {
this.teachClass = teachClass;
}
public void setSex(String sex) {
this.sex = sex;
}
public void setAge(int age) {
this.age = age;
}
public Teacher() {
}
// 方法:获得老师所教授的课程名
public void getClass(String name, String teachClass) {
System.out.println(name + "老师所教授的课程是" + teachClass);
}
}
2、创建一个Main.java文件
这里是创建对象
public class Main {
public static void main(String[] args) {
Teacher teacherA = new Teacher();
teacherA.setName("马冬梅");
teacherA.setSex("女");
teacherA.setAge(22);
// 具体对象的行为:马冬梅老师教授的课程是生物
teacherA.getClass(teacherA.name, "生物");
}
}
3、继承
继承只能是单继承,即一个子类只能继承一个父类
创建一个Chinese.java
public class Chinese extends Teacher {
// 定义自己独有的属性:工作内容
String content;
// 定义自己独有的方法
public void writeModels(String name, String content) {
System.out.println(name + "老师主要工作内容是" + content);
}
public static void main(String[] args) {
Chinese teacherB = new Chinese();
teacherB.setName("夏洛特");
teacherB.setSex("男");
teacherB.setAge(30);
teacherB.getClass(teacherB.name, "语文");
teacherB.writeModels(teacherB.name, "唐宋诗词三百首");
}
}
附加笔记:
-
abstract修饰的类和方法:
1、abstract修饰的类为抽象类,此类不能实例化(new)对象。
2、抽象类的作用:
(1)可以被子类继承,提供共性属性和方法;
(2)可以声明为引用,更自然的使用多态。
3、abstract修饰的类方法。只有方法声明,没有方法实现;
image.png -
注意
抽象类中允许有普通方法,但是不会只有普通方法;
普通类继承抽象类,必须重写所有的抽象方法;
抽象类继承抽象类,可以有选择性地重写其中的抽象方法。
网友评论