java面向对象化编程1---类

  类的概念

一个类可以继承其它类的一切

例:

class Employee {
String name;
int age;
float salary;
}
class Manager extends Employee{
String deparentName;
int deparentNumber;
}

public class test2{
public static void main(String args[])
{
Manager e=new Manager();
e.name="张旭";
e.age=22;
e.salary=30000;
System.out.println(e.name+"年龄为"+e.age+"月薪为"+e.salary);

}
}

类的修饰(如果有的话)

public

一个public类对应一个文件,可被任意类引用调用

abstract

不能实例化为对象,只能被继承

final

最终类,不能被继承,可防止类被修改,安全,如String类。

类的属性

即成员变量,声明格式:

[修饰符] 变量类型 变量名 [=初值]

其中修饰符有三种

1访问控制修饰符

2静态修饰符static

被它修饰的变量不能实例化为对象,是类固有的,不用实例化即可使用。

3final

常量

声明类的属性为对象的格式为:(某个类的变量为另一个类的对象)

[修饰符] 类名 对象名 [=new 类名(实参列表)]

类的方法:

也叫成员函数,通过对类的属性的操作,是想类的功能,同时也是类与外界联系的渠道,实现信息交互。

声明格式:

[修饰符] 返回值类型 方法名 (形参列表) [throws 异常名列表]

{

}

方法修饰符说明:

方法的覆盖:

被覆盖的方法:即父类子类拥有的相同方法名且参数也相同的方法

子类和父类拥有相同方法时,引用子类此方法表现为子类的方法。

用途:当一个覆盖方法通过父辈引用被调用时,java会根据被引用对象的类型来决定执行那个版本的方法

例:

class SuperClass{
public void printA(){
System.out.println("父类打印函数");
}
}
class SubClass extends SuperClass{
public void printA(){
System.out.println("子类打印函数");
}
}
public class test2{
public static void main(String args[])
{
SuperClass s1=new SubClass();
s1.printA();

}
}

此时会执行子类当中的方法。

方法的重载:

即当一个类中有多个同名方法,而这些方法的参数又不相同,当使用这个方法时,那种参数与相应的方法相匹配,就会执行那种方法。

类的实例化:

对象属性和方法的引用举例:

class Person{
int age;
void shot(){
System.out.println("age is:"+age);
}
}
public class test2{
public static void main(String args[])
{
Person p=new Person();
p.age=23;
p.shot();
}
}

方法的参数传递:

懵懵懂懂。

时间: 2024-08-04 17:08:43

java面向对象化编程1---类的相关文章

java面向切面编程

面向切面在英文中的单词是Aspect Oriented Programming(AOP),在spring框架中叫aop,它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术.它是一种新的方法论,它是对传统OOP编程的一种补充. AOP技术是建立在Java语言的反射机制与动态代理机制之上的.请看下图 以上图是利用jdk动态代理为真实对象上的每个方法上加上日志功能.从这张图中可以看出,我们是面向真实对象上的方法编程,把方法切开,在执行方法之前做了日志功能.

Java 面向切面编程 AOP

本文内容 实例 引入 原始方法 装饰者模式 JDK 动态代理和 cglib 代理 直接使用 AOP 框架 下载 demo 实例 引入 package com.cap.aop;   public interface ICalculator { public double add(double num1, double num2) throws Exception;   public double sub(double num1, double num2) throws Exception;   p

java面向接口编程

在oop中有一种设计原则是面向接口编程,面向接口编程有非常多优点,详细百度一大片.我来谈一下详细的使用中的一些不成熟的见解.! 首先面向接口编程能够消除类之间的依赖关系,使得业务仅仅依赖接口. 这样有什么优点呢? 这种优点大大的.比方说我们声明一个car的接口.我们对车有下面行为,我们能够开车.洗车,推车,修车,拆车等等, 详细用代码实现: package com.panther.dong.faceinterface; /** * Created by panther on 15-8-9. */

Java——面向切面编程,Spring中的AOP编程

面向切面编程 AOP思想:将横向重复代码,纵向抽取出来 AOP体现--Filter AOP体现--拦截器 AOP体现--动态代理 Spring中实现AOP思想 原理:Spring可以为容器中管理的对象生成代理对象 代理分为动态代理和cglib代理: 动态代理(优先) 被代理对象必须要实现接口,才能产生代理对象,如果没有接口将不能使用动态代理技术,换句话说,就是代理对象和被代理要实现同一接口 cglib代理 第三方代理技术,cglib代理,可以对任何类生成代理,代理的原理是对目标对象进行继承代理,

java面向抽象编程,可以让程序员专注于程序的逻辑结构设计

/* *建立的抽象类,把这个抽象类交给别人,别人的类需要继承该抽象类 *求得一个立体的底面积,但是我们可以不用管别人是怎么这个底面积的. */ package com.pan.e1; /** * * 作者:属于雨灵的夜 */ public abstract class Gemetry { public abstract double getArea(); } 因为我们希望代码能实现各种类型的体积,所以我们把需要经常变化的底面积作为抽象类,让它作为它的子类的上转类型. /* *面向抽像类,设计主体

java面向切面编程总结-面向切面的本质

面向切面的本质:定义切面类并将切面类的功能织入到目标类中: 使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Before, @AfterReturning,@After,@AfterThrowing,@Around). https://www.cnblogs.com/oumyye/p/4480196.html 现将图6-6中涉及到的一些概念解释如下. 切面(Aspect): 其实就是共有功能的实现.如日志切面.权限切面.事务切面等.在实际应用中通常是一

java面向抽象编程样例

import java.util.*; abstract class Geometry{    public abstract double getArea();    }  class Pillar{    Geometry bottom;    double height;    Pillar(Geometry bottom ,double height){        this.bottom=bottom;        this.height=height;            } 

java 面向抽象编程的思想

SIM.java public abstract class SIM { public abstract void setNumber(String n); public abstract String giveNumber(); public abstract String giveCorpName(); } MobileTelephone.java public class MobileTelephone { SIM card; public void useSIM(SIM card) {

java 面向接口编程

Advertisement.java public interface Advertisement { //接口 public void showAdvertisement(); public String getCorpName(); } AdvertisementBoard.java public class AdvertisementBoard { //负责创建广告牌 public void show(Advertisement adver) { System.out.println(ad