面向对象思想:
面向对象思想是一种程序的设计思想。这里的对象指现实中的一切事物美中对象都有自己的属性和行为。比如
吃饭:番茄炒鸡蛋
面向:去菜市场买菜--回家洗菜--切菜--炒菜--吃饭--洗碗 这属于是需要自己出去买菜
面向对象:在网上买菜--吃饭 这属于可以自己不出去买菜才也可以送货上门这就是对象
类和对象的概念:
类的概念:把具有相同属性和行为的一类对象抽象为类。类是抽象概念,如猫类,狗类等,无法具体到每个实体。
对象的概念:某个类的一个实体,当有了对象后,这些属性便有了属性值,行为也就有了相应得意义。
重载:
在同一个类中,多个方法的方法名相同,方法参数的个数、类型、顺序不同,这种现象就称为方法的重载下面一个小案例:
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();
}
}