【0基础学java】教学日志:javaSE-面向对象4-继承、super、方法重写、抽象类、抽象方法、final、Object类
本章概述
本章属于面向对象第三章的内容,主要讲解继承、super、方法重写、抽象类、抽象方法、final、Object类等知识点。
?一、继承 ? 1、为什么要使用继承? 使用继承优化后: ?子类和父类是is-a的关系 2、继承是什么?
?一、继承 ? 1、为什么要使用继承? 使用继承优化后: ?子类和父类是is-a的关系 2、继承是什么?
- 类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。
- 提高代码的复用性!
- extends的意思是“扩展”。子类是父类的扩展
- 不同的叫法:超类、父类、基类、子类、派生类
Object源码摘抄 public boolean equals(Object obj) { return (this == obj); }4、Object课堂Demo【重点掌握】 ?package netclass04.abstracts; import java.util.Objects; /** * @Auther: Yu Panpan * @Date: 2022/1/12 - 01 - 12 - 15:14 * @Description: netclass04.abstracts * @version: 1.0 */ public class Teacher{ private String name; private int age; private double salary; public Teacher() { } public Teacher(String name, int age, double salary) { this.name = name; this.age = age; this.salary = salary; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } // @Override // public boolean equals(Object o){ // Teacher t =(Teacher) o; // return (this.name == t.name && this.age == t.age && this.salary == t.salary); // } @Override public boolean equals(Object o) { if (this == o)