Java的三大特性

1.继承(extends)
定义:Java 是单继承,也称泛化,继承性是类与类之间的关系,子类自动共享父类属性和方法的机制。
2.封装
定义;隐藏属性、方法或实现细节的过程叫封装。
封装重要意义:使对象能够集中完整的描述并对应一个具体事物。体现了事物的相对独立性,使对象外部不能随意存取对象内部数据。
3.多态
定义:一个方法可以有多种实现,子类继承父类的方法后,可以进行重写接口和抽象类
4.Super
Super()无论有参或者无参都写在子类构造器的第一行。
Super()调用父类的无参构造方法
调用有参构造方法:
1.在父类建一个有参构造方法

public Worker(String name, String birthday, int salary) {
        super();
        this.name = name;
        this.birthday = birthday;
        this.salary = salary;
    }

2.在子类的有参构造方法先调用父类的有参构造,在做独有的业务。

public Officer(String name, String birthday, int salary, int departMent) {
        //在子类里先调用父类的有参构造,把父类里包含的属性先设置好
        super(name, birthday, salary);
        //父类里不包含的属性在子类里进行赋值
        this.departMent = departMent;
    }

5.重写和重载
重写:
1.相同的方法名
2.参数必须相同(参数类型、参数个数)
3.返回值相同
重载:
1.方法名相同
2.参数必须不相同(参数类型和参数个数不同)
3.返回值相同也可以不相同

6.抽象类
1.用abstract 修饰的类就是抽象类
2.抽象类中可以有属性,方法,但没有方法体,还可以有抽象方法
3.抽象类不能实例化(new)
4.使用: 用一个类去继承抽象类,并把这个抽象类中的所有抽象方法都“重写“,否则该类还是为抽象类
5.可以有构造方法,只是不能实例化

6.构造方法和成员方法的区别
A:格式区别
构造方法和类名相同,并且没有返回类型,也没有返回值。
普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
B:作用区别
构造方法用于创建对象,并进行初始化值。
普通成员方法是用于完成特定功能的。
C:调用区别
构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
普通成员方法是由创建好的对象调用,可以调用多次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值