面向对象、类和对象的概念、抽象类以及重载

面向对象思想

面向对象思想是一种程序的设计思想。这里的对象指现实中的一切事物美中对象都有自己的属性和行为。比如

吃饭:番茄炒鸡蛋

面向:去菜市场买菜--回家洗菜--切菜--炒菜--吃饭--洗碗 这属于是需要自己出去买菜

面向对象:在网上买菜--吃饭 这属于可以自己不出去买菜才也可以送货上门这就是对象

类和对象的概念:

类的概念:把具有相同属性和行为的一类对象抽象为类。类是抽象概念,如猫类,狗类等,无法具体到每个实体。

对象的概念:某个类的一个实体,当有了对象后,这些属性便有了属性值,行为也就有了相应得意义。

重载:

在同一个类中,多个方法的方法名相同,方法参数的个数、类型、顺序不同,这种现象就称为方法的重载下面一个小案例:

public class day {
    public static int add(int a,int b) {
        return a+b;
 
    public static double add(double a,double b) {
        return a+b;
        }
    }

抽象类:

抽象类和抽象方法必须用关键字 abstract

修饰抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类

抽象类不能实例化 -> 不加 {}

抽象类的子类

是一个抽象类

是一个具体类,这个类必须重写抽象类中的所有抽象方法。(多态)

// Animal类
public abstract class Animal {
 
    public void sleep() {
        System.out.println("我趴睡");
    }
    public abstract void eat(); 
}
// Dog类
public class Dog extends Animal {
 
    public Dog() {
        super();
    }
 
    @Override
    public void eat() {
        System.out.println("实现了父类方法,狗吃骨头");
    }
}
// Cat类
public class Cat extends Animal{
    public Cat() {
        super();
    }
 
    @Override
    public void eat() {
        System.out.println("实现了父类方法,猫吃鱼骨头");
    }
}
//测试类
public class AnimalTest {
    public static void main(String[] args) {
        Animal A = new Dog();
        A.sleep();
        A.eat();
        Animal B = new Cat();
        B.sleep();
        B.eat();
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蔡不会编码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值