接口与抽象类

··························
修饰符
访问控制修饰符成员时的访问权限去如下:
修饰符                 本类                      用一个包中的类                子类              其他类
public               可以访问                      可以访问                    可以访问        可以访问
protected         可以访问                      可以访问                    可以访问        可以访问
默认                  可以访问                     可以访问                     可以访问        可以访问
private              可以访问                     可以访问                     可以访问        可以访问
`````````````````````
接口的实现
一个类可以实现多个接口,实现的接口用逗号分隔。
一个类可以通过implement关键字“实现接口”。
接口建存在继承关系,一个接口可以通过extends关键字继承另外一个接口。子接口继承了父类中定义的所有方法。
 ··········
 接口的优点:
 类与接口的关系,实现关系,而且是多实现,一个类可以实现多个接口,类与类之间是继承关系,Java的继承是单一继承,一个类中只能有一个父类,打破了继承的局限性、
 对外提供规则(USB接口)
 降低了程序的耦合性(可以实现模块化开发,定义好规则,每个人实现自己的模块,提高了开发的效率)
 package cn.etdu.day2;

public class Person1 {
    String name;
    int age;
    char gender;
    //无参构造
    public Person1(){
        
    }
    //有参构造
    public Person1(String name,int age,    char gender){
        this.name = name;
        this.age =age;
        this.gender = gender;
    }
    public void eat(){
        System.out.println("吃饭");
    }
    public void sleep(){
        System.out.println("睡觉");
    }
    public void printInfo(){
        System.out.println("姓名:"+name+",性别:"+gender+",年龄:"+age);
    }
}
//设计的接口
interface Speakchinese{
    public abstract void speak();
}

abstract class Player extends Person1{
    public abstract void study();

    public void speak() {
        // TODO Auto-generated method stub
        
    }
}
abstract class Coach extends Person1{
    public abstract void teach();
}


//篮球运动员
class BasketBall extends Player implements Speakchinese{
    public void study(){
        System.out.println("学习扣篮");
    }
    @Override
    public void speak() {
        // TODO Auto-generated method stub
        System.out.println("学习汉语");
    }
}
//乒乓球运动员
class Pinp extends Player{

    @Override
    public void study() {
        // TODO Auto-generated method stub
        System.out.println("学习杀球");
    }
    
}
//篮球教练
class BasketBallCoach extends Coach implements Speakchinese{

    @Override
    public void teach() {
        // TODO Auto-generated method stub
        System.out.println("教扣篮");
    }
    public void speak(){
        System.out.println("学汉语");
    }
    
    }
//乒乓球教练
class PinpCoach extends Coach{

    @Override
    public void teach() {
        // TODO Auto-generated method stub
        System.out.println("教杀球");
    }}


 抽象类:
 * abstract:关键字,用于修饰方法和修饰类
 * 
 * 抽象方法:不同类的方法是相识的,但具体实现的内容不一样;
 * 所以我们只能抽取它的声明,没有具体的实现。
 * 
 * 抽象类:有抽象方法的类就是抽象类
 * 一个类继承了抽象类,需要重写抽象类中的抽象方法
 * 
 * 
 * 
 * 
 * 抽象类的特点:
 * 1、抽象方法只能放在抽象类中;
 * 2、抽象类和抽象方法都是被abstract修饰的;
 * 3、抽象类不能创建对象(不能被实例化);
 * 4、抽象类中可以有非抽象方法;
 * 5、抽象类和类的关系是继承关系;
 * 6、如果一个类继承了抽象类,要么就重写所有的抽象方法,要么就它本身设置为抽象类;
 * 
 package cn.etdu.day2;
/**
 * 员工:
 * 需求:
*     1、公司中
*         程序员(programmer):姓名、年龄、工号、工资、工作时间
*        项目经理( manager):姓名、年龄、工号、奖金、工资、工作时间
 */
 
public class Staff {        
}
abstract class Emp{
String name;
int age;
int number;
int wages; 
int  bonus;
String time;
public abstract void work();
public void printInfo(){
    System.out.println("姓名:"+name+",年龄:"+age+"工号"+number+"工资"+wages);
}
}
class programmer extends Emp{

    @Override
    public void work() {
        // TODO Auto-generated method stub
        System.out.println("敲代码");
    }
    
}
    
class manager extends Emp{
    double bonus;

    @Override
    public void work() {
        // TODO Auto-generated method stub
        System.out.println("监督敲代码");
    }
    
}

abstract class th{
    String name;
    int age;
    public abstract void sk();
    public void printInfo(){
        System.out.println("姓名;"+name+",年龄:"+age);
    }
    
}
class jcth extends th{

    @Override
    public void sk() {
        // TODO Auto-generated method stub
        System.out.println("教导基础课程");
    }
    
}
class kjth extends th{

    @Override
    public void sk() {
        // TODO Auto-generated method stub
        System.out.println("深入学习课程");
    }
    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前台: (1)注册登录模块:按照学校的相关规定进行注册和登录。 (2)招聘信息查看:高校毕业生们可以网站首页上查看所有的招聘信息,除此之外还可以输入公司名称或岗位名称进行搜索。 (3)用人单位模块:此模块为宣传用人单位的主要功能模块,具体包括用人单位简介、岗位需求及职责及公司介绍等功能。 (4)就业指导:学生朋友们在就业前可以通过此模块获取指导。 (5)新闻信息:为了让用户们可以了解到最新的新闻动态,本系统可以通过新闻信息查看功能阅读近期的新闻动态。 (6)在线论坛:毕业季的同学们可以通过此模块相互交流。 后台: (1)系统用户管理模块:可以查看系统内的管理员信息并进行维护。 (2)学生管理模块:通过此功能可以添加学生用户,还可以对学生信息进行修改和删除。 (3)用人单位管理模块:管理员用户通过此模块可以管理用人单位的信息,还可以对用人单位信息进行查看和维护。 (4)招聘管理模块:管理员通过此功能发布和维护系统内的照片信息。 (5)就业指导管理模块:通过此模块可以编辑和发布就业指导信息,从而更好的帮助就业季的同学们。 (6)论坛管理:通过论坛管理可以查看论坛中的主题帖及里面的回复信息,除此之外还可以对论坛中的信息进行维护和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值