JAVA面向对象的特征


  java部分知识点,大多都是自己的理解,如果有不对的欢迎指正,不要喷我,我只是小白



  1.抽象

   抽象是指java将“一切事物的特征提取出来,都转化为对象”的特点,世界上所见的一切都是对象,例如下面的动物类:

 

public class Animal {
    int age=1;
    private String firstName;
    private String lastName;
    private boolean sex;
    public Animal(){}
    public void eat() {         
        System.out.println(this.firstName+this.lastName+'\t'+"eat food");
    }
}


   2.继承

  继承是指每个类都有他的孩子类,孩子类都有他父类的。Object是最大的父类。子类拥有父类的非私有的方法,子类也可以重写父类的方法。

重写前面有@Override关键字

先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。

 例:

  public class Cat extends Animal {

  @Override
 public void eat() {
        System.out.println("cat eat food");
    }
  }

3.多态

   多态指一个方法,在不同类里面有不同的响应。包括编译时多态,和运行时多态。

   重载是编译时多态,就是你编译的时候,两个方法就明显不同么!其中方法的名称相同,参数不同(包括个数,顺序,类型)

   重写是运行时多态,只针对继承,编译时方法相同,调用方法执行时候才知道方法实现的内容不同

public class Dog extends Animal {
	@Override
	public void eat() {
		// TODO Auto-generated method stub
		super.eat();
	}

狗 继承动物类 重写eat调用父类的方法,猫就自己实现eat方法 给出了不同的实现

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值