JAVA基础(一)之面向对象

  • JAVA是一门面向对象的语言,什么对象?

什么是对象? (类的实例-真是存在的例子)

        实例:人类就是一个类,而你是属于人类的,你是人类中真实存在的一个人;就可以说你是人类的一个实例。

什么是类?(一组具有相同属性和操作的集合)

        例如地球上所有人,就是人类。[属性:身高,体重,年龄]   [操作:吃喝拉撒]

    private int age;//年龄
    private double weight;//体重
    private double height;//身高

//    吃的方法
    public void eat(String eatFood){
        System.out.println("我正在吃"+eatFood);
    }
//    喝的方法
    public void drink(String drinkSth){
        System.out.println("我正在喝"+drinkSth);
    }
  • 什么是面向对象?

        JAVA程序是理解为一系列对象的集合,这些对象通过调用彼此的方法来协同工作;程序操作的基本单位都是对象 即就是面向对象来进行开发。 这个时候就有人常说 面向对象的三大特征:封装、继承和多态。我觉得面向对象的就是可以理解为方便多人协同开发,可以做大系统

  • 为什么是封装、继承和多态?

        封装:在上面创建Person类之后,实例化的对象名叫person.【注意: new Person()是实例化的对象!!!! 只不过对象名是person, 类型是Person类 】

在多人进行开发时,同事创建好类之后,我们要待用该类时,直接实例化 拿着使用就行了,只需要同事给方法名和属性名,具体的实现细节不必知晓,对实现细节进行了封装。例如eat()和drink()方法,我们不必知晓实现过程,只需要知道是一个吃饭的方法;因此再取方法名时也要做到见名只意

Person person =new Person();
person.eat("火锅");
person.drink("奶茶");
person.setAge(17);

        继承:当多个类都具有相同的属性时, 例如人类和学生类;学生类会继承人类。可以通过继承人类来增加代码的复用,让编程更加接近人类的思维;让后将子类进行一些个人性化的改变:例如学生都有 学校和班级……,通过extend关键字,子类就会拥有父类的属性名和方法。 继承是单继承的,最多只能有一个父类。

        多态:所谓多态,就是指一个方法在不同情况下的产生多种结果,你也可以这样理解:多态是指通过指向父类的指针,来调用在不同子类中实现的方法。

多态是运行时重写。为什么是重写而不是重载?

        重写:(两同两小一大)

两同:同方法名,参数的类型相同;

两小:返回值类型变小(返回父类的,一定可以返回子类),异常可以变小

一大:权限修饰符可以变大, private < protected< public

        重载:两同三不同
两同: 同类,同名

三不同:参数的个数、类型和顺序不同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值