Java 入门25 继承

打印 上一主题 下一主题

主题 1730|帖子 1730|积分 5200

 
 
 


 
 
 
 Person类
  1. package com.ITheima.d7_extends;
  2. public class Person {
  3.     private String name;
  4.     private  int age;
  5.     public String getName() {
  6.         return name;
  7.     }
  8.     public void setName(String name) {
  9.         this.name = name;
  10.     }
  11.     public int getAge() {
  12.         return age;
  13.     }
  14.     public void setAge(int age) {
  15.         this.age = age;
  16.     }
  17. }
复制代码
View CodeStudent类继承Person类
  1. package com.ITheima.d7_extends;
  2. public class Student extends Person{
  3.     public  void study(){
  4.         System.out.println(getName()+"好好学习");
  5.     }
  6. }
复制代码
View CodeTeacher类继承Person类
  1. package com.ITheima.d7_extends;
  2. public class Teacher extends Person {
  3.     public void teach() {
  4.         System.out.println(getName()+"开始教导学生");
  5.     }
  6. }
复制代码
View Code 
案例

 Person1类
  1. package com.ITheima.d8_extends;
  2. public class Person1 {
  3.     private String name;
  4.     private int age;
  5.     public void watch(){
  6.         System.out.println("查看课表");
  7.     }
  8.     //无参构造器
  9.     public Person1() {
  10.     }
  11.     //有参构造器
  12.     public Person1(String name, int age){
  13.         this.name=name;
  14.         this.age=age;
  15.     }
  16.     //set get
  17.     public String getName() {
  18.         return name;
  19.     }
  20.     public void setName(String name) {
  21.         this.name = name;
  22.     }
  23.     public int getAge() {
  24.         return age;
  25.     }
  26.     public void setAge(int age) {
  27.         this.age = age;
  28.     }
  29. }
复制代码
View CodeStudent1类
  1. package com.ITheima.d8_extends;
  2. public class Student1 extends Person1 {
  3.     private String stayClass;
  4.     public void write(){
  5.         System.out.println("填写听课反馈");
  6.     }
  7.     public String getStayClass() {
  8.         return stayClass;
  9.     }
  10.     public void setStayClass(String stayClass) {
  11.         this.stayClass = stayClass;
  12.     }
  13. }
复制代码
View CodeTeacher1类
  1. package com.ITheima.d8_extends;
  2. public class Teacher1 extends Person1 {
  3.     private String place;
  4.     public void sendMsg(){
  5.         System.out.println("发布问题");
  6.     }
  7.     public String getPlace() {
  8.         return place;
  9.     }
  10.     public void setPlace(String place) {
  11.         this.place = place;
  12.     }
  13. }
复制代码
View CodeTestDemo11类
  1. package com.ITheima.d8_extends;
  2. import com.ITheima.d7_extends.Teacher;
  3. public class TestDemo11 {
  4.     public static void main(String[] args) {
  5.         Student1 s=new Student1();
  6.         s.setName("TOM");//继承父类
  7.         s.setAge(11);//继承父类
  8.         s.setStayClass("梅花");
  9.         s.write();
  10.         Teacher1 t=new Teacher1();
  11.         t.setName("Lili");//继承父类
  12.         t.setAge(49);//继承父类
  13.         t.setPlace("嘎嘎");
  14.         t.sendMsg();
  15.     }
  16. }
复制代码
View Code
 
 
 
 
 
 
 
 
 
 
 
 
 方法重写

 
 @Override重写注释

 
 Phone父类
  1. package com.ITheima.d8_extends;
  2. public class Phone {
  3.     public void call(){
  4.         System.out.println("开始打电话");
  5.     }
  6.     public void sendMessage(){
  7.         System.out.println("发送短信开始");
  8.     }
  9. }
复制代码
View CodeNewPhone 子类
[code]package com.ITheima.d8_extends;public class NewPhone extends Phone{    /**     * 方法重写     * @Override  放在重写后的方法上,作为重写是否正确的校验注解     * 加上该注解后 如果重写错误,编译阶段会出现错误提示     * (建议重写方法都加@Override注解,代码安全 ,优雅!)     * 方法重写注意事项和要求     * 1 重写方法的名称,形参列表与被重写的方法是的名称和参数列表一致     * 2 私有方法不能被重写     * 3 这类重写父类方法时 访问权限必须大于或等于父类(暂时了解:缺省

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表